private void Checker_Closed(object sender, EventArgs e) { Debug.WriteLine("Checker was closed"); this.checker.Closed -= Checker_Closed; this.checker.LinkToProcess -= Checker_LinkToProcess; this.checker.Dispose(); this.checker = null; }
private void OpenLinkCheckerWindow() { if (this.checker == null) { this.checker = new LinkCheckerWindow(); this.checker.LinkToProcess += this.Checker_LinkToProcess; this.checker.Closed += this.Checker_Closed; } this.checker.Show(); }
private bool disposedValue = false; // To detect redundant calls protected virtual void Dispose(bool disposing) { if (!disposedValue) { if (disposing && checker != null) { checker.Close(); checker.Dispose(); checker = null; } disposedValue = true; } }