Hello again, now I'm messing around with a title screen system. Unfortunately, it seems to cycle too fast when I press the down or up buttons so I tried implementing the timer object in it and I'm trying to delay the game slightly. Any suggestions? Here's the code for my cursor class (except for the last function for some reason): else if(game.input.keyboard.isDown(Phaser.Keyboard.UP)){ var timer = new Phaser.Timer(game, true); if(l > 0) l--; else l = coords.length - 1; cursor.destroy(); controls.pop(); createCursor(l); timer.start(500); } // Move down else if(game.input.keyboard.isDown(Phaser.Keyboard.DOWN)){ var timer = new Phaser.Timer(game, true); if(l < coords.length - 1) l++; else l = 0; cursor.destroy(); controls.pop(); createCursor(l); timer.start(500); } }