SIL.FieldWorks.TE.NotesMainWnd.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)
		{
			if (m_beingDisposed || IsDisposed)
				return;

			if (disposing)
			{
				// Need to make sure we set this flag back to false! (TE-4856)
				Debug.Assert(m_cache != null && m_cache.ActionHandlerAccessor != null);
				m_cache.ActionHandlerAccessor.CreateMarkIfNeeded(false);
				if (m_syncHandler != null)
				{
					m_syncHandler.ReferenceChanged -= ScrollToReference;
					m_syncHandler.ScrEditingLocationChanged -= ScrollToScrEditingLocation;
				}

				m_syncHandler = null;
			}

			base.Dispose(disposing);
		}