Beispiel #1
0
 /// <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();
 }