private void ChangeWaveState(Wave.Waves nextWave)
 {
     if (nextWave != currentWaveState)
     {
         UIManager.instance.ToggleIngameUI(true);
         if (waveTimer.timeCurrent <= 0 || waveNumber == 1)
         {
             if ((!introPlaying && waveNumber == 6) || (!introPlaying && waveNumber == 11))
             {
                 introPlaying         = true;
                 playerScript.enabled = false;
                 playerScript.gameObject.GetComponent <Rigidbody>().velocity = Vector3.zero;
                 introCam.SetActive(true);
                 Camera.main.gameObject.SetActive(false);
             }
             currentWaveState = nextWave;
             waveNumber++;
             nextWaveState = (Wave.Waves)waveNumber;
             UIManager.instance.ToggleIngameUI(false);
             waveTimer.ResetTimer();
             modSelected = false;
         }
         else
         {
             waveTimer.Tick();
         }
     }
 }
 // Start is called before the first frame update
 void Start()
 {
     waveTimer.Set(timeBetweenWaveSpawns);
     currentWaveState = Wave.Waves.Init;
     nextWaveState    = (Wave.Waves)waveNumber;
     waveSpawnPaused  = true;
     //UIManager.instance.ToggleAugmentSelection(true);
     playerScript = Locator.instance.GetPlayerGameObject().GetComponent <PlayerNiklas>();
 }