void FixedUpdate() { switch (gameState) { case GameManager.GameState.MainMenu: //do something break; case GameManager.GameState.OptionsMenu: //do something break; case GameManager.GameState.ChallengeSetup: //do something break; case GameManager.GameState.Training: //do something trainerRef.Tick(); break; case GameManager.GameState.Tournament: //do something tournamentManager.Tick(); break; default: //do nothing Debug.LogError("[ERROR!] NO SUCH GAMESTATE FOUND! (" + gameState.ToString() + ")"); break; } }