/**
  * Ends game
  */
 private void OnPlayerDestroy()
 {
     audioManager.PlayDestroyPlayer();
     cameraManager.StartShaking();
     _currentGameState = GameState.Waiting;
     uiManager.ShowReturningMenuUI();
     StartCoroutine(WaitToRestart());
     CheckNewHighScore();
     GPSManager.SubmitScore(_score);
     GPSManager.CheckAchievement(_score);
     levelManager.EndLevel();
     playerManager.SpawnPlayer();
     CheckForIARPopUp();
 }
    // ReSharper disable once InconsistentNaming

    /**
     * Overwrites GPS highScore with local highScore
     */
    internal static void OverwriteGPSHighScore()
    {
        GPSManager.SubmitScore(PlayerPrefsManager.GetLocalHighScore());
    }