public virtual bool TakeFocus(MouseInput mi) { if (Focused) { return(true); } if (SelectedWidget != null && !SelectedWidget.LoseFocus(mi)) { return(false); } SelectedWidget = this; return(true); }