public override void Load(Stream stream, Format format, Handler handler) { if (loader != null) { loader.Dispose(); loader = null; } bool loaded = false; var animFormat = format as AnimatedFormat; if (handler != null && !EditMode && Info.AnimationEnabled && animFormat != null) { if (AnimateView) { // use thread to load LoadingAnimated(stream, format, handler); loader = new DocumentThreadLoader(this, handler, stream, format); loaded = true; if (handler != null) { handler.BackgroundLoaded(); } } } if (!loaded) { base.Load(stream, format, handler); loaded = true; } }
public override void Close() { if (loader != null) { loader.Dispose(); loader = null; } }
protected override void Dispose(bool disposing) { if (loader != null) { loader.Dispose(); //Console.WriteLine ("STOPPED!"); loader = null; } base.Dispose(disposing); }