public override PoolMe GetPooledObject() { if (pool.Count > 0) { PoolMe retValue = pool.Dequeue(); retValue.isPooled = false; return(retValue); } return(null); }
public SearchPool(int count) { pool = new List <PoolMe>(count); for (int i = 0; i < count; ++i) { PoolMe p = new PoolMe(); p.isPooled = true; pool.Add(p); } }
public override void ReturnPooledObject(PoolMe obj) { obj.isPooled = true; pool.Enqueue(obj); }
public override void ReturnPooledObject(PoolMe obj) { obj.isPooled = true; }
public abstract void ReturnPooledObject(PoolMe obj);