private void ReactToChangedGameState(object sender, GameStateEventArgs e) { switch (e.GameState) { case GameStates.Running: Continue(); break; case GameStates.Paused: PauseGame(); break; case GameStates.Lost: InitiateGameLost(); break; case GameStates.Pre: StartGame(); break; case GameStates.Error: CrashGame(); break; default: CrashGame(); break; } }
private void OnGameState_Changed(object sender, GameStateEventArgs e) { if (e.GameState != m_GameState) { m_GameState = e.GameState; } }
public void GameLost(object sender, GameStateEventArgs e) { GameState_Changed.Invoke(this, e); }