namespace Bloxstrap.UI.ViewModels.Menu { public class BehaviourViewModel : NotifyPropertyChangedViewModel { private string _oldPlayerVersionGuid = ""; private string _oldStudioVersionGuid = ""; public bool CreateDesktopIcon { get => App.Settings.Prop.CreateDesktopIcon; set => App.Settings.Prop.CreateDesktopIcon = value; } public bool UpdateCheckingEnabled { get => App.Settings.Prop.CheckForUpdates; set => App.Settings.Prop.CheckForUpdates = value; } public bool ForceRobloxReinstallation { // wouldnt it be better to check old version guids? // what about fresh installs? get => String.IsNullOrEmpty(App.State.Prop.PlayerVersionGuid) && String.IsNullOrEmpty(App.State.Prop.StudioVersionGuid); set { if (value) { _oldPlayerVersionGuid = App.State.Prop.PlayerVersionGuid; _oldStudioVersionGuid = App.State.Prop.StudioVersionGuid; App.State.Prop.PlayerVersionGuid = ""; App.State.Prop.StudioVersionGuid = ""; } else { App.State.Prop.PlayerVersionGuid = _oldPlayerVersionGuid; App.State.Prop.StudioVersionGuid = _oldStudioVersionGuid; } } } } }