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);
}