private void ChangeState(GameState newState) { switch (newState) { case GameState.MENU: foreach (GameObject go in menuObjects) { go.SetActive(true); } foreach (GameObject go in gameObjects) { go.SetActive(false); } winObject.SetActive(false); break; case GameState.GAME_SINGLE: foreach (GameObject go in menuObjects) { go.SetActive(false); } foreach (GameObject go in gameObjects) { go.SetActive(true); } winObject.SetActive(false); EndTurn(); shootControl.ResetShoot(); break; case GameState.WIN: foreach (GameObject go in menuObjects) { go.SetActive(false); } foreach (GameObject go in gameObjects) { go.SetActive(false); } winObject.SetActive(true); break; } }