public void PauseGame()
 {
     if (m_GameState.GetGameState == GameStates.Paused)
     {
         UnpauseGame();
     }
     else
     {
         GameState_Changed.Invoke(this, new GameStateEventArgs(GameStates.Paused));
     }
 }
 private void UnpauseGame()
 {
     GameState_Changed.Invoke(this, new GameStateEventArgs(GameStates.Running));
 }
 public void GameLost(object sender, GameStateEventArgs e)
 {
     GameState_Changed.Invoke(this, e);
 }