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