public void LoadSync() { while (mWaitLoadList.Count > 0) { IRes first = mWaitLoadList.First.Value; --mLoadingCount; mWaitLoadList.RemoveFirst(); if (first == null) { return; } if (first.LoadSync()) { first.AcceptLoaderStrategySync(this, mStrategy); } } mStrategy.OnAllTaskFinish(this); }