예제 #1
0
        /// <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);
        }