private void OnTaskFinished() { if (_walkAwayBox != null && _walkAwayBox.Visible) { _walkAwayBox.Close(); } if (!_currentTargetStatus.Aborted && _currentTargetStatus.Configuration.PreferQuiet) { var failedSilent = _currentTargetStatus.AllUninstallersList .Where(x => x.CurrentStatus == UninstallStatus.Failed && x.IsSilentPossible).ToList(); if (failedSilent.Count > 0 && MessageBoxes.AskToRetryFailedQuietAsLoud(this, failedSilent.Select(x => x.UninstallerEntry.DisplayName))) { foreach (var uninstallEntry in failedSilent) { uninstallEntry.Reset(); uninstallEntry.IsSilentPossible = false; } objectListView1.UpdateObjects(failedSilent); objectListView1.BuildGroups(); _currentTargetStatus.Start(); return; } } label1.Text = Localisable.UninstallProgressWindow_TaskDone; progressBar1.Value = progressBar1.Maximum; buttonClose.Text = Buttons.ButtonClose; buttonClose.Enabled = true; }