public virtual bool MouseDown(Control c, Point pt, MouseButtons button) { // Is pressing down with the mouse when we are always active for showing changes _active = true; // Only interested in left mouse pressing down if (button == MouseButtons.Left) { // Capturing mouse input _captured = true; // Update the visual state UpdateTargetState(pt); } return _captured; }