SIL.FieldWorks.Common.Widgets.TreeCombo.Dispose C# (CSharp) Method

Dispose() protected method

Clean up any resources being used.
protected Dispose ( bool disposing ) : void
disposing bool
return void
		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);
		}