public void Update(float deltaTime) { if (!IsStart) { return; } if (mCurLoader == null) { if (WebLoaders.Count > 0) { mCurLoader = WebLoaders[0]; WebLoaders.RemoveAt(0); mCurLoader.Start(); AlreadyLoaders.Add(mCurLoader); } } if (mCurLoader != null) { mCurLoader.Loop(deltaTime); if (mCurLoader.IsDone) { mCurLoader.Close(); mCurLoader = null; } } }
protected override void DoManagedObjectDispose() { base.DoManagedObjectDispose(); if (WebLoaders.Count > 0) { WebLoaders.Clear(); } if (AlreadyLoaders.Count > 0) { AlreadyLoaders.Clear(); } App.UnsubscribeUpdate(Update); }