public IList <Enemy> SpawnEnemies(IList <EnemyData> data) { IList <Enemy> spawnedEnemies = new List <Enemy>(); foreach (EnemyData element in data) { Enemy enemy = PersonFactory.InstantiateEnemy(element, transform, showEnemyFieldOfView); spawnedEnemies.Add(enemy); enemies.Add(enemy); enemy.OnPersonDied += () => enemies.Remove(enemy); if (element.type == EnemyType.HARD) { hardEnemies.Add(enemy); } } return(spawnedEnemies); }