private void OnGlobalPaletteChanged(object sender, EventArgs e)
{
// We only care if we are using the global palette
if (PaletteMode == PaletteMode.Global)
{
// Update ourself with the new global palette
_localPalette = null;
SetPalette(KryptonManager.CurrentGlobalPalette);
_redirector.Target = _palette;
// A new palette source means we need to layout and redraw
NeedPaint(true);
// Must raise event to change palette in redirector
OnPaletteChanged(EventArgs.Empty);
}
}