public override void Finalise() { if (m_frmEnterWavelength != null) { try { if (m_frmEnterWavelength.Visible) { m_frmEnterWavelength.Close(); } } catch { } try { m_frmEnterWavelength.Dispose(); } catch { } m_frmEnterWavelength = null; } base.Finalise(); }