public void Clear() { foreach (var obj in queues) { pooledObj.Destroy(obj); } queues.Clear(); }
void CreateNewPooledObject(int numberOfObjects) { numberOfObjects = Mathf.Clamp(numberOfObjects, 0, maxPoolCapacity); for (int i = 0; i < numberOfObjects; i++) { IPooledObject temp = Instantiate(prefab).GetComponent <IPooledObject>(); temp.Init(this); temp.Destroy(); freed.Enqueue(temp); } }