SIL.FieldWorks.XWorks.MorphologyEditor.RespellerDlg.Dispose C# (CSharp) Method

Dispose() protected method

Clean up any resources being used.
protected Dispose ( bool disposing ) : void
disposing bool true if managed resources should be disposed; otherwise, false.
return void
		protected override void Dispose(bool disposing)
		{
			System.Diagnostics.Debug.WriteLineIf(!disposing, "****** Missing Dispose() call for " + GetType().Name + ". ****** ");
			if (IsDisposed)
				return;

			if (disposing)
			{
				if (components != null)
					components.Dispose();

				if (m_cbNewSpelling != null)
					m_cbNewSpelling.TextChanged -= new EventHandler(m_dstWordform_TextChanged);
				if (m_sourceSentences != null)
					m_sourceSentences.CheckBoxChanged -= new CheckBoxChangedEventHandler(sentences_CheckBoxChanged);

				if (m_mediator != null)
				{
					if (m_srcClerk != null)
					{
						m_mediator.PropertyTable.RemoveProperty("RecordClerk-" + m_srcClerk.Id);
						m_srcClerk.Dispose();
					}

					if (m_dstClerk != null)
					{
						m_mediator.PropertyTable.RemoveProperty("RecordClerk-" + m_dstClerk.Id);
						m_dstClerk.Dispose();
					}

					if (m_fDisposeMediator)
						m_mediator.Dispose();
				}
			}
			m_mediator = null;
			m_cache = null;
			m_srcwfiWordform = null;
			m_srcClerk = null;
			m_dstClerk = null;

			base.Dispose(disposing);
		}