private void HandleToggleHUD() { Mod.Debug(MethodBase.GetCurrentMethod()); UISectionHUDController hudController = Game.Instance.UI.Canvas?.HUDController; if (hudController) { switch (Game.Instance.CurrentMode) { case GameModeType.EscMode: case GameModeType.FullScreenUi: case GameModeType.Dialog: case GameModeType.Cutscene: break; default: PauseToggle pauseToggle = Game.Instance.UI.Common?.transform.Find("Pause")?.gameObject.GetComponent<PauseToggle>(); if (hudController.CurrentState == UISectionHUDController.HUDState.Hidden) { Game.Instance.UI.Canvas.SetHUDVisible(); pauseToggle.PlayPause(Game.Instance.IsPaused); } else { hudController.SetState(UISectionHUDController.HUDState.Hidden); GroupController.Instance.HideAnimation(true); pauseToggle.PlayPause(false); } break; } } }