private void Spawn() { _spawnTimer = 0; var availableSpawnPoints = spawnPoints.ToList(); for (int i = 0; i < numberToSpawnEachTime; i++) { Spawnable prefab = ChooseRandomPrefab(); if (prefab != null) { Transform spawnPoint = ChooseRandomSpawnPoint(availableSpawnPoints); if (availableSpawnPoints.Contains(spawnPoint)) { availableSpawnPoints.Remove(spawnPoint); } Spawnable npc = prefab.Get <Spawnable>(spawnPoint.position, spawnPoint.rotation); } } }