Would it not have been smoother to modify moveRight/moveLeft to take a number of clicks as a parameter? That way, you'd not have to do GUI.updateScreen(). The movement might have been a bit jerky but you would not have to do the GUI.updateScreen() that way.