public void SetStep(IDalamudLoadingOverlay.DalamudUpdateStep progress)
        {
            Dispatcher.Invoke(() =>
            {
                _progress = progress;

                switch (progress)
                {
                case IDalamudLoadingOverlay.DalamudUpdateStep.Dalamud:
                    ProgressTextBlock.Text = Loc.Localize("DalamudUpdateDalamud", "Updating core...");
                    break;

                case IDalamudLoadingOverlay.DalamudUpdateStep.Assets:
                    ProgressTextBlock.Text = Loc.Localize("DalamudUpdateAssets", "Updating assets...");
                    break;

                case IDalamudLoadingOverlay.DalamudUpdateStep.Runtime:
                    ProgressTextBlock.Text = Loc.Localize("DalamudUpdateRuntime", "Updating runtime...");
                    break;

                case IDalamudLoadingOverlay.DalamudUpdateStep.Unavailable:
                    ProgressTextBlock.Text = Loc.Localize("DalamudUnavailable",
                                                          "Plugins are currently unavailable\ndue to a game update.");
                    InfoIcon.Visibility    = Visibility.Visible;
                    ProgressBar.Visibility = Visibility.Collapsed;
                    UpdateText.Visibility  = Visibility.Collapsed;
                    break;

                default:
                    throw new ArgumentOutOfRangeException(nameof(progress), progress, null);
                }
            });
        }
 public void SetStep(IDalamudLoadingOverlay.DalamudUpdateStep step)
 {
     this.Step = step;
 }