protected override void Dispose(bool disposing)
{
try
{
if (disposing)
{
// Kill the menu strip
if (_cms != null)
{
_cms.Dispose();
_cms = null;
}
// Unhook from events
_ribbonTab.DesignTimeAddGroup -= new EventHandler(OnAddGroup);
_ribbonTab.DesignTimeContextMenu -= new MouseEventHandler(OnContextMenu);
_changeService.ComponentRemoving -= new ComponentEventHandler(OnComponentRemoving);
_changeService.ComponentChanged -= new ComponentChangedEventHandler(OnComponentChanged);
}
}
finally
{
// Must let base class do standard stuff
base.Dispose(disposing);
}
}