IEnumerator EnemyPathing(WaveConfig waveConfig) { for (int i = 0; i < waveConfig.GetEnemyCount(); i++) { var transforms = waveConfig.GetPaths(); var enemy = Instantiate(waveConfig.GetEnemy(), transforms[0].position, Quaternion.identity); enemy.GetComponent <EnemyPathing>().SetWaveConfig(waveConfig); yield return(new WaitForSeconds(waveConfig.GetBuildTime())); } }