protected bool EnsureUI() { if (IsDisposed || IsDisposing) { return(false); } if (User == null || User.Deleted) { if (UI != null) { UI.Close(true); UI = null; } return(false); } if (UI != null && UI.User != User) { UI.Close(true); UI = null; } if (UI == null || UI.IsDisposed || UI.IsDisposing) { UI = UIType.CreateInstanceSafe <TGump>(this); } return(UI != null && UI.Validate()); }