//////////////// public static void AddMenuContext(string uiClassName, string contextName, MenuContext context) { var mymod = ModHelpersMod.Instance; if (!mymod.MenuContextMngr.Contexts.ContainsKey(uiClassName)) { mymod.MenuContextMngr.Contexts[uiClassName] = new Dictionary <string, MenuContext>(); } mymod.MenuContextMngr.Contexts[uiClassName][contextName] = context; context.OnContexualize(uiClassName, contextName); UIState ui = Main.MenuUI.CurrentState; string currUiName = ui?.GetType().Name; if (uiClassName == currUiName) { context.Show(ui); } }