private void Spawn() { if (spawnQueue.Count == 0) { FillSpawnQueue(); } Spawnable spawnable = SpawnablePools[spawnQueue.Dequeue()].GetItem(); spawnable.transform.position = transform.position; spawnable.SetDirection(IsLeft); _timeLeft = Random.Range(SpawnDelay - 0.1f, SpawnDelay); }