protected override void _disposMananged() { if (null != OnDisposeCallback) { for (int i = 0; i < Count; ++i) { T obj = mQueue.Dequeue(); OnDisposeCallback(ref obj); } } else { mQueue.Clear(); } mQueue = null; OnGetCallback = null; OnRecoverCallback = null; }
public void Dispose() { if (null != OnDisposeCallback) { for (int i = 0; i < Count; ++i) { T obj = mQueue.Dequeue(); OnDisposeCallback(ref obj); } } else { mQueue.Clear(); } mQueue = null; OnGetCallback = null; OnRecoverCallback = null; }
public ObjPool(OnGetDelegate onGet, OnRecoverDelegate onRecover, OnDisposeDelegate onDispose) { OnGetCallback = onGet; OnRecoverCallback = onRecover; OnDisposeCallback = onDispose; }
public ObjPool(OnGetDelegate onGet, OnRecoverDelegate onRecover) : this(onGet, onRecover, null) { }