/// <summary>
        /// Initialize
        /// </summary>
        public ActionManager(PSCmdlet cmdLetObj, string name)
        {
            this.ActionsQueue = new Queue<IAction>();

            this.ProgressDone = new ProgressDoneDelegate(UpdateCurrent);
            this.ProgressTotal = new ProgressTotalDelegate(UpdateTotal);
            this.LockTransferred = new object();
            this.LockTotal = new object();

            this.CmdLetObj = cmdLetObj;

            this.folderName = name;

            this.ProgressInfoList = new Dictionary<int, ProgressInfo>();
        }
        /// <summary>
        /// Initialize
        /// </summary>
        public ActionManager(PSCmdlet cmdLetObj, string name)
        {
            this.ActionsQueue = new Queue <IAction>();

            this.ProgressDone    = new ProgressDoneDelegate(UpdateCurrent);
            this.ProgressTotal   = new ProgressTotalDelegate(UpdateTotal);
            this.LockTransferred = new object();
            this.LockTotal       = new object();

            this.CmdLetObj = cmdLetObj;

            this.folderName = name;

            this.ProgressInfoList = new Dictionary <int, ProgressInfo>();
        }