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