public void Minimize(bool focus) { if (this.Visible || minimized == null || minimized.IsDisposed || !minimized.Visible) { if (minimized == null || minimized.IsDisposed) { minimized = new MinimizedWindow(this, parent); minimized.VisibleChanged += minimized_VisibleChanged; minimized.Shown += minimized_Shown; } if (!minimized.Visible) { minimized.Show(parent); } } if (focus) { minimized.Focus(); } }
protected override void Dispose(bool disposing) { if (disposing) { Util.ScheduledEvents.Unregister(OnScheduledRetry); if (components != null) { components.Dispose(); } if (minimized != null) { minimized.Dispose(); minimized = null; } if (reusable != null) { reusable.Dispose(); reusable = null; } if (dailies != null) { for (var i = dailies.Length - 1; i > 0; i--) { if (dailies[i] != null) { dailies[i].Dispose(); } } dailies = null; } LinkedToParent = false; } base.Dispose(disposing); }