/** * Processes the first event queued up, passing it to this object's InputProcessor. */ public void next() { IntArray q = processingQueue; if (processor == null || queue.size < 2) { queue.clear(); return; } q.addAll(queue, 0, 2); queue.removeRange(0, 1); if (q.size >= 2) { int e = q.get(0), n = q.get(1); switch (e) { case KEY_DOWN: processor.keyDown(n); break; case KEY_UP: processor.keyUp(n); break; case KEY_TYPED: processor.keyTyped((char) n); break; } } q.clear(); }