GameState implementation