public ParticleSystemPool(ParticleSystemPool.CreatePoolObjectDelegate createPoolObjectDelegate, ParticleSystemPool.DestroyPoolObjectDelegate destroyPoolObjectDelegate, ParticleSystemPool.ActivatePoolObjectDelegate activatePoolObjectDelegate, ParticleSystemPool.DeactivatePoolObjectDelegate deactivatePoolObjectDelegate) { this.pool = new Queue <ParticleSystem>(); this.Capacity = 0; this.createPoolObjectDelegate = createPoolObjectDelegate; this.destroyPoolObjectDelegate = destroyPoolObjectDelegate; this.activatePoolObjectDelegate = activatePoolObjectDelegate; this.deactivatePoolObjectDelegate = deactivatePoolObjectDelegate; }
public void Destroy() { this.ClearOutPool(); this.pool = null; this.createPoolObjectDelegate = null; this.destroyPoolObjectDelegate = null; this.deactivatePoolObjectDelegate = null; this.activatePoolObjectDelegate = null; }