Beispiel #1
0
        public void ClearPool()
        {
            if (DestoryObjectAction != null)
            {
                foreach (var _object in objectStack)
                {
                    DestoryObjectAction.Invoke(_object);
                }
            }

            objectStack.Clear();
        }
Beispiel #2
0
        public void Release(T _object)
        {
            ReleaseObjectAction?.Invoke(_object);

            if (objectStack.Count >= poolMaxCount)
            {
                DestoryObjectAction?.Invoke(_object);
            }
            else
            {
                objectStack.Push(_object);
            }
        }