public bool RemoveActiveGUI(string name) { 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.m_AlwaysOpen) { return(false); } toClose.Close(); return(this.ActiveGUIs.Remove(toClose)); }
public void CloseGUI(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.m_AlwaysOpen) { return; } toClose.Close(); this.ActiveGUIs.Remove(toClose); }