protected override void Dispose(bool disposing)
{
System.Diagnostics.Debug.WriteLineIf(!disposing, "****************** Missing Dispose() call for " + GetType().Name + " ******************");
// Must not be run more than once.
if (IsDisposed)
return;
// m_sda COM object block removed due to crash in Finializer thread LT-6124
if (disposing)
{
if (m_comboTextBox != null)
m_comboTextBox.KeyPress -= m_comboTextBox_KeyPress;
if (m_button != null)
m_button.KeyPress -= m_button_KeyPress;
if (Tree != null)
{
Tree.AfterSelect -= m_tree_AfterSelect;
Tree.BeforeSelect -= m_popupTree_BeforeSelect;
Tree.Load -= m_tree_Load;
Tree.PopupTreeClosed -= m_popupTree_PopupTreeClosed;
}
}
base.Dispose(disposing);
}