protected ConfirmationData ConfirmObjectAction(string tag, string objectName)
        {
            try
            {
                _fileTaskWaitEvent.Set();
                TaskbarThumbnailManager.Instance.SetProgressStatus(TaskbarProgressBarStatus.Paused);

                ConfirmationData retVal = new ConfirmationData();

                MainThread.Send(delegate(object x)
                {
                    DialogResult dr = DialogResult.Abort;

                    if (_task.ObjectsCount == 1)
                    {
                        dr = MessageDisplay.Query(
                            Translator.Translate(tag, objectName), "TXT_CONFIRM");
                    }
                    else
                    {
                        dr = MessageDisplay.QueryWithCancelAndAbort(
                            Translator.Translate(tag, objectName),
                            "TXT_CONFIRM", (_task.ObjectsCount > 1));
                    }

                    switch (dr)
                    {
                    case DialogResult.Abort:
                        CanContinue = false;
                        break;

                    case DialogResult.No:
                        retVal.ConfirmationResult = false;
                        break;

                    case DialogResult.Yes:
                        retVal.ConfirmationResult = true;
                        break;

                    case DialogResult.OK:     // YES ALL
                        retVal.ConfirmationResult = true;
                        retVal.FlagValue          = true;
                        break;
                    }
                });

                return(retVal);
            }
            finally
            {
                _fileTaskWaitEvent.Reset();
                TaskbarThumbnailManager.Instance.SetProgressStatus(TaskbarProgressBarStatus.Normal);
            }
        }