protected virtual void Dispose(bool disposing) { if (disposing) { if (_simulationForm != null) { if (Application.OpenForms.Cast <object>().Any(form => form == _simulationForm)) { _simulationForm.Close(); _simulationForm = null; } } } }