public virtual void MouseMove(Control c, Point pt) { // Track the mouse point _mousePoint = pt; // Update the visual state UpdateTargetState(pt); }