private void Spawn() { //Instantiate dequeued item, in random spawnpoint SpawnPoints nextSpawnPoint = spawnPoints[UnityEngine.Random.Range(0, spawnPoints.Length)]; Enemy enemy = Instantiate(enemiesController.enemiesToSpawnQueue.First(true), nextSpawnPoint.transform.position, Quaternion.identity); OnEnemySpawn?.Invoke(enemy); nextSpawnPoint.ActivatePortal(); }