public virtual bool MouseDown(Control c, Point pt, MouseButtons button)
{
if (Active)
{
// Only interested in left mouse pressing down
if (button == MouseButtons.Left)
{
// Capturing mouse input
_captured = true;
// Update the visual state
UpdateTargetState(pt);
// Generate a click event
OnClick(new MouseEventArgs(MouseButtons.Left, 1, pt.X, pt.Y, 0));
// Repaint to reflect new state
PerformNeedPaint(false);
}
}
return _captured;
}