private bool UnUseItem(PoolObject poolObject) { if (activeItems.Count == 0) { return(false); } var itemIndex = activeItems.FindIndex(activeItem => activeItem == poolObject); if (itemIndex == -1) { return(false); } poolObject.DisableItem(); activeItems.RemoveAt(itemIndex); poolItems.Enqueue(poolObject); //Debug.LogError(poolItems.Count); return(true); }
private void OnUnUseItem(PoolObject poolObject) { UnUseItem(poolObject); }
private void DestroyItem(PoolObject poolObject) { poolObject.DestroyItem(); }