State.Game.update is now more functional