public void Spawn(EntityManager entityManager) { for (int i = 0; i < amountToSpawn; i++) { EnemyController newEnemy = Instantiate(enemyToSpawn, transform.position, Quaternion.identity, entityParent); Vector2 directionToGive = Vector2.zero; switch (direction) { case SpawnerDirection.north: directionToGive = new Vector2(0, 1); break; case SpawnerDirection.south: directionToGive = new Vector2(0, -1); break; case SpawnerDirection.left: directionToGive = new Vector2(-1, 0); break; case SpawnerDirection.right: directionToGive = new Vector2(1, 0); break; } newEnemy.SetSpawnDirection(directionToGive); if (newEnemy is DraugController) { newEnemy.GetComponent <MovementManager>().SetFrozen(true); } entityManager.AddEnemyToList(newEnemy); } }