protected override void TearDownMember(int index, object member, object tag) { RoleSynchronizer sw = ((RoleSynchronizer)tag); if (tag != null) { this.m_Owner.SuspendLayout(); this.m_Owner.Controls.Remove(sw.SlideViewer); ((FilmStripSlideViewer)(sw.SlideViewer)).MyMouseDown -= new MouseEventHandler(this.m_Owner.HandleMouseDown); sw.SlideViewer.MouseUp -= new MouseEventHandler(this.m_Owner.HandleMouseUp); sw.SlideViewer.MouseEnter -= new EventHandler(this.m_Owner.HandleSlideEnter); sw.SlideViewer.MouseLeave -= new EventHandler(this.m_Owner.HandleSlideLeave); sw.SlideViewer.MouseMove -= new MouseEventHandler(this.m_Owner.HandleSlideMove); sw.SlideViewer.Dispose(); sw.Dispose(); this.m_Owner.ResumeLayout(); } }