Beispiel #1
0
        internal static GeneralOptionViewModel ReceiveGeneralContext()
        {
            if (!(_generalOptionViewModel is null))
            {
                return(_generalOptionViewModel);
            }

            return(_generalOptionViewModel = new GeneralOptionViewModel(ReceiveGeneralOption()));
        }
        public GeneralOptionPageUserControl(GeneralOptionPage page)
        {
            InitializeComponent();

            DataContext = new GeneralOptionViewModel()
            {
                Settings     = page.Settings,
                Achievements = page.Achievements
            };

            resetMaxComboStreak = () =>
            {
                page.ResetMaxComboStreak();
            };
        }
Beispiel #3
0
        internal static void ReleaseOption(GeneralOptionViewModel optionViewModel)
        {
            if (!ReferenceEquals(_generalOptionViewModel, optionViewModel))
            {
                return;
            }

            if (_generalOptionsWereApplied)
            {
                _generalOptionsWereApplied = false;
                Release(_generalOptionViewModel.ExtractData());
            }

            _generalOptionViewModel = null;
        }
Beispiel #4
0
 internal static void SaveOption(GeneralOptionViewModel optionViewModel) =>
 _generalOptionsWereApplied |= ReferenceEquals(_generalOptionViewModel, optionViewModel);