public override void FixedUpdate() { m_finishedLoader.Clear(); foreach (var kv in m_activeLoader) { IResLoader ld = kv.Value; if (ld.IsLoadFinish()) { m_resPool[ld.ResPath] = ld.AssetObject; ld.CallBack(); ld.Reset(); m_finishedLoader.Add(ld); } } for (int i = 0; i < m_finishedLoader.Count; i++) { IResLoader ld = m_finishedLoader[i]; m_activeLoader.Remove(ld.ResPath); ResLoaderFactory.RecycleLoader(ld); } }