void SpawnWave(float waveCount) { List <int> randomRange = new List <int>(); int randSpawn; if (waveCount < 10) { hordes.CreateHorde((HordeManager.SpawnPosition)Random.Range(0, 3), waveCount * 10); } else if (waveCount < 25) { do { randSpawn = Random.Range(0, 3); if (!randomRange.Contains(randSpawn)) { hordes.CreateHorde((HordeManager.SpawnPosition)randSpawn, waveCount * 5); randomRange.Add(randSpawn); } } while (randomRange.Count < 2); } else if (waveCount < 50) { do { randSpawn = Random.Range(0, 3); if (!randomRange.Contains(randSpawn)) { hordes.CreateHorde((HordeManager.SpawnPosition)randSpawn, waveCount * 4); randomRange.Add(randSpawn); } } while (randomRange.Count < 3); } else { hordes.CreateHorde((HordeManager.SpawnPosition) 0, waveCount * 3); hordes.CreateHorde((HordeManager.SpawnPosition) 1, waveCount * 3); hordes.CreateHorde((HordeManager.SpawnPosition) 2, waveCount * 3); hordes.CreateHorde((HordeManager.SpawnPosition) 3, waveCount * 3); } }