private IEnumerator StartSpawn(float time) { yield return(new WaitForSeconds(time)); float tm = TimeUnits; spawn.CreateEnemy(MovePoints, wawes[numberWave].prefabs[numberUnit]); numberUnit++; if (numberUnit >= wawes[numberWave].prefabs.Length) { tm = TimeWawes; numberUnit = 0; numberWave++; } if (IsWave()) { StartCoroutine(StartSpawn(tm)); } }