public static bool SetHelpID(HelpModeEntryID entryId)
 {
     if (UIStateManager.current.stateData.dialogMode == DialogMode.Help)
     {
         UIStateManager.current.Dispatcher.Dispatch(Payload <ActionTypes> .From(ActionTypes.SetHelpModeID, entryId));
         return(true);
     }
     return(false);
 }
        void OnStateDataChanged(UIStateData data)
        {
            if (m_currentDialogMode != data.dialogMode)
            {
                m_currentDialogMode = data.dialogMode;
                m_HelpScreenBackground.SetActive(data.dialogMode == DialogMode.Help);
            }

            if (m_currentDialogMode == DialogMode.Help)
            {
                if (m_currentHelpModeId != data.helpModeEntryId)
                {
                    m_currentHelpModeId = data.helpModeEntryId;
                    Display(data.helpModeEntryId);
                }
            }
        }
 public void Display(HelpModeEntryID helpModeId)
 {
     Assert.IsNotNull(m_Data.entries);
     if (helpModeId == HelpModeEntryID.None)
     {
         return;
     }
     foreach (var entry in m_Data.entries)
     {
         if (entry.helpModeEntryId == helpModeId)
         {
             DisplayEntry(entry, false);
             return;
         }
     }
     Debug.LogError($"Could not find help dialog data corresponding to id [{helpModeId}]");
 }