public virtual void MouseMove(Control c, Point pt)
{
// Check to ensure we are actually in mouse over state
if (!_mouseOver)
_mouseOver = true;
// Track if the mouse is inside the split area
if (ButtonType == GroupButtonType.Split)
_mouseInSplit = _splitRectangle.Contains(pt);
// Update the visual state
UpdateTargetState(pt);
}