protected virtual void OnPaletteChanged(EventArgs e)
{
// Update the redirector with latest palette
Redirector.Target = _palette;
// A new palette source means we need to layout and redraw
OnNeedPaint(Palette, new NeedLayoutEventArgs(true));
if (PaletteChanged != null)
PaletteChanged(this, e);
}