public void CreateWave() { _wave.Clear(); for (var i = 0; i < EnemiesInWave; i++) { var enemyCase = Random.Range(0, 3); switch (enemyCase) { case 0: _wave.Add(() => { var zombie = new Zombie(); zombie.Summon(); _enemies.Add(zombie.EnemyGO); }); break; case 1: _wave.Add(() => { var minotaur = new Minotaur(); minotaur.Summon(); _enemies.Add(minotaur.EnemyGO); }); break; case 2: _wave.Add(() => { var mage = new Mage(); mage.Summon(); _enemies.Add(mage.EnemyGO); }); break; } } EnemiesInWave+=5; }