IEnumerator GameLoop() { for (int i = 0; i < waveDefinitions.Count; i++) { yield return(new WaitForSeconds(waveDefinitions[i].delayBeforeWave)); waveSpawner.CallWave(i + 1, waveDefinitions[i].waveSize, waveDefinitions[i].enemyLevel); yield return(new WaitForSeconds(waveDefinitions[i].waveDuration)); } }