public void mouseMove(int x, int y) { if (gameInputLock || thread.getState() == GameState.PAUSED) { return; } switch (inputState) { case InputState.RELEASED_NO_SELECTION: { break; } case InputState.SELECTING_ELEMENTS: { int elx = x / gameViewController.getCellWidth(); int ely = y / gameViewController.getCellHeight(); if (elx != selToX || ely != selToY) { selToX = elx; selToY = ely; gameViewController.continueSelection(selToX, selToY); } break; } case InputState.RELEASED_SELECTED: { break; } case InputState.MOVING_ELEMENTS: { gameViewController.continueMoveSelection(x, y); break; } case InputState.ANIMATION: { break; } } }