public void ReleaseObject(T obj) { ReleaseTask?.Invoke(obj); if (objectStack.Count < targetCount) { objectStack.Push(obj); } else { DisposeTask?.Invoke(obj); } }
private void OnDisposeObject(T obj) { DisposeTask?.Invoke(obj); }