public PaletteTrackBarPositionStatesOverride(PaletteTrackBarRedirect normalStates,
PaletteTrackBarPositionStates overrideStates,
PaletteState overrideState)
{
Debug.Assert(normalStates != null);
Debug.Assert(overrideStates != null);
// Validate incoming references
if (normalStates == null) throw new ArgumentNullException("normalStates");
if (overrideStates == null) throw new ArgumentNullException("overrideStates");
// Create the override instance
_overridePositionState = new PaletteElementColorInheritOverride(normalStates.Position, overrideStates.Position);
// Do not apply an override by default
Apply = false;
// Always override the state
Override = true;
OverrideState = overrideState;
}