protected virtual void OnMouseLeave (EventArgs e)
{
if (this.CanSelect) {
this.is_selected = false;
this.is_pressed = false;
this.Invalidate ();
OnUIASelectionChanged ();
}
EventHandler eh = (EventHandler)(Events [MouseLeaveEvent]);
if (eh != null)
eh (this, e);
}