/// <summary> Spawn the objects for this pool. </summary> /// <param name="templet"> The templet to spawn. </param> /// <param name="poolSize"> How many to spawn. </param> private void SpawnPool(IPoolable templet, int poolSize) { PoolEntity[] pool = new PoolEntity[poolSize]; for (int i = 0; i < poolSize; i++) { IPoolable entity = templet.SpawnCopy(i); entity.Initialize(); entity.Deallocate(); pool[i] = new PoolEntity(entity); } this.objectPools.Add(templet, pool); }