private void Awake()
    {
        curgamemode = GameSettings.Instance.GameMode;
        InitAnchorNameVariables();

        if (Instance == null)
        {
            curgamestate = ARZState.Pregame;

            Instance = this;
        }
        else
        {
            Destroy(gameObject);
        }
    }
    //public PlayerInfoEntry pdi;

    public void HardStop()
    {
        // tell wave manager whether or not to reload wave via if time is up
        // waveManager.OnGameOver_WaveManager(true);
        _waveManager.StopTheGame();
        StemKitMNGR.CALL_ToggleStemInput(false);

        // pause all enemies
        foreach (GameObject g in enemies)
        {
            g.GetComponent <ZombieBehavior>().Zbeh_PauseZombieAnimation();
        }

        // game over
        _gameCanvas.FinalScore(_scoreManager.Get_PointsTotal());
        gameOverScreen.SetActive(true);
        _gameCanvas.PlayGameOverAudio();

        curgamestate = ARZState.EndGame;

        PersistantScoreGrabber.Instance.DoGrabScores();
        PersistantScoreGrabber.Instance.DoGrabLines();
        StartCoroutine(AUTOGOTO_DataEntry());
    }
 public void TimesUp()
 {
     curgamestate = ARZState.EndGame;
     gameTimeIsUp = true;
     StemKitMNGR.CALL_ToggleStemInput(false);
 }