/// <summary> /// 释放 /// </summary> public void Dispose() { using (new LockWait(ref _lock)) { OnDispose(); _remove.Clear(); foreach (var item in _loaderMap.Values) { _remove.Enqueue(item); } while (_remove.Count > 0) { ResourceLoader _loader = _remove.Dequeue(); _loader.UnLoad(); RecyleLoader(_loader); } _loaderMap.Clear(); } _loaderPool.Dispose(); }
protected override void OnDispose() { _groups.Dispose(); _loaderPool.Dispose(); }