void WorkSpawner_WorkOverwrite(object sender, WorkOverwriteEventArgs e)
        {
            bool overwrite = true;
            bool applyAll  = false;

            AskOverwriteDialog(e.SrcEntry, e.DestEntry, ref overwrite, ref applyAll);
            if (overwrite)
            {
                e.Overwrite = OverwriteMode.Replace;
            }
            else
            {
                e.Overwrite = OverwriteMode.KeepOriginal;
            }
        }
        protected OverwriteMode AskOverwrite(FileSystemInfoEx srcEntry, FileSystemInfoEx destEntry)
        {
            if (ApplyToAll)
            {
                return(DefaultOverwriteMode);
            }

            if (WorkOverwrite != null)
            {
                WorkOverwriteEventArgs e = new WorkOverwriteEventArgs(ID, srcEntry, destEntry,
                                                                      OverwriteMode.Replace, false);
                WorkOverwrite(this, e);
                if (e.ApplyToAll)
                {
                    SetDefaultOverwriteMode(e.Overwrite);
                }
                return(e.Overwrite);
            }
            return(OverwriteMode.Replace);
        }