public virtual void Return(IRepoolable <T> item) { _pool.Return(item); }
public override void Destroy(IRepoolable <T> item) { item.Dispose(); }
protected BasePoolabe(GameObject gameObject) { this.gameObject = gameObject; repoolable = gameObject.GetComponent <IRepoolable>(); gameObject.SetActive(false); }