GameState now initialises only when needed.