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(); }; }
internal static void ReleaseOption(GeneralOptionViewModel optionViewModel) { if (!ReferenceEquals(_generalOptionViewModel, optionViewModel)) { return; } if (_generalOptionsWereApplied) { _generalOptionsWereApplied = false; Release(_generalOptionViewModel.ExtractData()); } _generalOptionViewModel = null; }
internal static void SaveOption(GeneralOptionViewModel optionViewModel) => _generalOptionsWereApplied |= ReferenceEquals(_generalOptionViewModel, optionViewModel);