protected IEnumerator EndWave() { InLimbo = true; { foreach (var enemy in CurrentWaveEnemies) { if (enemy) { MainGame.Instance.Controllers.Unregister(enemy.GetComponent <Controller>()); } } CurrentWaveEnemies.Clear(); if (Scheduler) { Scheduler.RaiseEvent(WaveEndEvent); } yield return(new WaitForSeconds(WaveDelay)); CurrentWave++; StartWave(); } InLimbo = false; }