void Window_FormClosing(object sender, FormClosingEventArgs e) { for (int ii = 0; ii < m_forms.Count; ii++) { if (Object.ReferenceEquals(m_forms[ii], sender)) { m_forms.RemoveAt(ii); break; } } }