protected override void Dispose(bool disposing)
{
if (disposing)
{
// Must unhook from the palette paint event
if (_palette != null)
{
_palette.PalettePaint -= new EventHandler<PaletteLayoutEventArgs>(OnPaletteNeedPaint);
_palette.BasePaletteChanged -= new EventHandler(OnBaseChanged);
_palette.BaseRendererChanged -= new EventHandler(OnBaseChanged);
}
if (_buttonManager != null)
{
_buttonManager.Destruct();
_buttonManager = null;
}
}
base.Dispose(disposing);
}