Пример #1
0
        public bool RemoveActiveGUI(string name, bool close = false, bool disable = false)
        {
            if (this.ActiveGUIs.Any(data => data.Name.Equals(name, StringComparison.OrdinalIgnoreCase)) == false)
            {
                return(false);
            }

            GUIData toClose = this.ActiveGUIs.First(data => data.Name.Equals(name, StringComparison.OrdinalIgnoreCase));

            if (toClose.AlwaysOpen)
            {
                return(false);
            }

            if (close)
            {
                toClose.Close(this);
            }

            if (disable)
            {
                toClose.SetProcess(false);
            }
            return(this.ActiveGUIs.Remove(toClose));
        }
Пример #2
0
        public void CloseGUI(object sender, string activeName)
        {
            if (this.ActiveGUIs.Any(data => data.Name.Equals(activeName, StringComparison.OrdinalIgnoreCase)) == false)
            {
                return;
            }

            GUIData toClose = this.ActiveGUIs
                              .First(gui => gui.Name.Equals(activeName, StringComparison.OrdinalIgnoreCase));

            if (toClose.AlwaysOpen)
            {
                return;
            }

            if (toClose.Close(sender))
            {
                toClose.SetProcess(false);
                this.ActiveGUIs.Remove(toClose);
            }
        }