protected override void Dispose(bool disposing)
{
if (_headerGroup != null)
{
// Unhook from events
_headerGroup.GetViewManager().MouseUpProcessed -= new MouseEventHandler(OnHeaderGroupMouseUp);
_headerGroup.GetViewManager().DoubleClickProcessed -= new PointHandler(OnHeaderGroupDoubleClick);
}
_changeService.ComponentRemoving -= new ComponentEventHandler(OnComponentRemoving);
// Must let base class do standard stuff
base.Dispose(disposing);
}