public void ClearPool() { if (DestoryObjectAction != null) { foreach (var _object in objectStack) { DestoryObjectAction.Invoke(_object); } } objectStack.Clear(); }
public void Release(T _object) { ReleaseObjectAction?.Invoke(_object); if (objectStack.Count >= poolMaxCount) { DestoryObjectAction?.Invoke(_object); } else { objectStack.Push(_object); } }