Changed spawner to use elapsed time/update tick based spawning (no longer using Phaser.events)