private IEnumerator SpawningNextEnemy(WaveConfig waveConfig) { for (enemyCount = 0; enemyCount <= waveConfig.EnemyNumber(); enemyCount++) { var newEnemy = Instantiate(waveConfig.GetEnemyPrefab(), waveConfig.GetWaypoints()[0].transform.position, Quaternion.Euler(0, 0, 270)); newEnemy.GetComponent <EnemyPathing>().SetWaveConfig(waveConfig); yield return(new WaitForSeconds(waveConfig.GetSpawnDuration())); } }