private void DeleteMod(ModInfo mod) { if (!_dialogService.ConfirmDelete(mod)) { return; } _dialogService.ProgressDialog(progress => { progress.Report(new ProgressInfo("Deleting mod...")); _modService.Delete(mod); progress.Report(new ProgressInfo("Updating mod list", 90)); Application.Current.Dispatcher.Invoke(() => _parentVm.ModItems.Remove(this)); progress.Report(new ProgressInfo("Mod Deleted!", 100)); }); }