public SettingsControl(ContentControl control, Views.Library library)
        {
            InitializeComponent();

            // reload ParrotData from file
            JoystickHelper.DeSerialize();

            ChkUseSto0ZCheckBox.IsChecked = Lazydata.ParrotData.UseSto0ZDrivingHack;
            sTo0zZonePercent.Value        = Lazydata.ParrotData.StoozPercent;
            ChkSaveLastPlayed.IsChecked   = Lazydata.ParrotData.SaveLastPlayed;
            ChkUseDiscordRPC.IsChecked    = Lazydata.ParrotData.UseDiscordRPC;
            ChkConfirmExit.IsChecked      = Lazydata.ParrotData.ConfirmExit;
            ChkCheckForUpdates.IsChecked  = Lazydata.ParrotData.CheckForUpdates;
            ChkDownloadIcons.IsChecked    = Lazydata.ParrotData.DownloadIcons;
            ChkSilentMode.IsChecked       = Lazydata.ParrotData.SilentMode;
            ChkUiDisableHardwareAcceleration.IsChecked = Lazydata.ParrotData.UiDisableHardwareAcceleration;
            ChkFullAxisGas.IsChecked      = Lazydata.ParrotData.FullAxisGas;
            ChkFullAxisBrake.IsChecked    = Lazydata.ParrotData.FullAxisBrake;
            ChkReverseAxisGas.IsChecked   = Lazydata.ParrotData.ReverseAxisGas;
            ChkReverseAxisBrake.IsChecked = Lazydata.ParrotData.ReverseAxisBrake;
            textBoxExitGameKey.Text       = Lazydata.ParrotData.ExitGameKey;
            textBoxPauseGameKey.Text      = Lazydata.ParrotData.PauseGameKey;
            textBoxScoreSubmissionID.Text = Lazydata.ParrotData.ScoreSubmissionID;
            textBoxScoreCollapseKey.Text  = Lazydata.ParrotData.ScoreCollapseGUIKey;

            UiColour.ItemsSource         = new SwatchesProvider().Swatches.Select(a => a.Name).ToList();
            UiColour.SelectedItem        = Lazydata.ParrotData.UiColour;
            ChkUiDarkMode.IsChecked      = Lazydata.ParrotData.UiDarkMode;
            ChkUiHolidayThemes.IsChecked = Lazydata.ParrotData.UiHolidayThemes;

            if (App.IsPatreon())
            {
                UiPatreon.Visibility = Visibility.Visible;
            }
            else
            {
                UiPatreon.Visibility = Visibility.Collapsed;
            }

            _contentControl = control;
            _library        = library;
        }
        public SettingsControl(ContentControl control, Views.Library library)
        {
            InitializeComponent();

            // reload ParrotData from file
            JoystickHelper.DeSerialize();

            ChkUseSto0ZCheckBox.IsChecked = Lazydata.ParrotData.UseSto0ZDrivingHack;
            sTo0zZonePercent.Value        = Lazydata.ParrotData.StoozPercent;
            ChkSaveLastPlayed.IsChecked   = Lazydata.ParrotData.SaveLastPlayed;
            ChkUseDiscordRPC.IsChecked    = Lazydata.ParrotData.UseDiscordRPC;
            ChkConfirmExit.IsChecked      = Lazydata.ParrotData.ConfirmExit;
            ChkCheckForUpdates.IsChecked  = Lazydata.ParrotData.CheckForUpdates;
            ChkSilentMode.IsChecked       = Lazydata.ParrotData.SilentMode;
            ChkFullAxisGas.IsChecked      = Lazydata.ParrotData.FullAxisGas;
            ChkFullAxisBrake.IsChecked    = Lazydata.ParrotData.FullAxisBrake;
            ChkReverseAxisGas.IsChecked   = Lazydata.ParrotData.ReverseAxisGas;
            ChkReverseAxisBrake.IsChecked = Lazydata.ParrotData.ReverseAxisBrake;
            GunSensitivityPlayer1.Value   = Lazydata.ParrotData.GunSensitivityPlayer1;
            GunSensitivityPlayer2.Value   = Lazydata.ParrotData.GunSensitivityPlayer2;

            _contentControl = control;
            _library        = library;
        }