private void FillPools() { foreach (Pool pool in pools) { Queue <GameObject> objectPool = new Queue <GameObject>(); for (int i = 0; i < pool.size; i++) { GameObject thisObject = Instantiate(enemyFactory.EnemyToSpawn(pool.tag), new Vector3(transform.position.x, transform.position.y, transform.position.z), Quaternion.identity); thisObject.SetActive(false); objectPool.Enqueue(thisObject); } poolDictionary.Add(pool.tag, objectPool); } }