////////////////

        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);
            }
        }