public void GameStateBecome(IGameState newGameState) { if (CurrentGameState.CanBecome(newGameState)) { SetGameStatusForNewState(newGameState); newGameState.Become(CurrentGameState); SetDisplayForAcrossAndDownControls(); } }