public void gameAction(int action) { BoardGame game = (BoardGame) getGame(); if ((game.getCurrentPlayer() == this) && (game.getState() == game.STATE_THINKING) && (getSelectedMove() != null)) { switch (action) { case Canvas.FIRE: game.queueMove(getSelectedMove()); moves.removeAllElements(); break; case Canvas.LEFT: case Canvas.UP: moveCursor(-1); break; case Canvas.DOWN: case Canvas.RIGHT: moveCursor(1); break; } } }