public virtual void MouseLeave(Control c, ViewBase next) { // Only if mouse is leaving all the children monitored by controller. if (!_target.ContainsRecurse(next)) { _pressed = false; _mouseOver = false; UpdateTargetState(c); if (_repeatTimer != null) _repeatTimer.Stop(); } }