void ZombieSpawnTask() { if ((activeZombies >= maxActiveZombies) || (totalSpawns >= maxTotalSpawns)) { // Nothing to do, can't spawn anymore zombies CancelInvoke("ZombieSpawnTask"); return; } ZombieSpawner point = spawnPoints[spawnPointIndex].GetComponent <ZombieSpawner>(); point.SpawnZombie(); activeZombies += 1; totalSpawns += 1; spawnPointIndex = (spawnPointIndex + 1) % spawnPoints.Count; }