private void StateMonitor_GameUninstalled(object sender, EventArgs e) { IsSetupInProgress = false; PlayTask = null; InstallDirectory = string.Empty; if (OtherTasks != null) { OtherTasks = new ObservableCollection <GameTask>(OtherTasks.Where(a => !a.IsBuiltIn)); } }
private void StateMonitor_GameInstalled(object sender, GameInstalledEventArgs e) { IsSetupInProgress = false; var game = e.NewGame; PlayTask = game.PlayTask; InstallDirectory = game.InstallDirectory; if (game.OtherTasks != null) { OtherTasks = new ObservableCollection <GameTask>(OtherTasks.Where(a => !a.IsBuiltIn)); foreach (var task in game.OtherTasks.Reverse()) { OtherTasks.Insert(0, task); } } }