private void display() { final StringBuilder s = new StringBuilder(); int ql = 0; int fl = 0; int sl = 0; int sql = 0; for (int i = 0; i < stackASize; i++) { final Turn t = stackA[i].userTurn; ql += Metric.QUARTER.length(t); fl += Metric.FACE.length(t); sl += Metric.SLICE.length(t); sql += Metric.SLICE_QUARTER.length(t); s.append(t.toString()).append(' '); } if (stackBSize > 0) s.append(". "); for (int i = 0; i < stackBSize; i++) { // print out Phase B part final Turn t = stackB[i].userTurn; ql += Metric.QUARTER.length(t); fl += Metric.FACE.length(t); sl += Metric.SLICE.length(t); sql += Metric.SLICE_QUARTER.length(t); s.append(t.toString()).append(' '); } reporter.sequenceFound(s.substring(0, max(s.length() - 1, 0)), ql, fl, sl, sql); }