GameState generalized and moved to GameLogic