public virtual void MouseLeave(Control c, ViewBase next) { // Only if mouse is leaving all the children monitored by controller. if (_mouseOver && !_menuItem.ContainsRecurse(next)) { _mouseOver = false; ViewManager.ClearTarget(this); } }