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;
        }