public override void Execute()
        {
            if (mDups == null)
            {
                mDups = UserUtil.Duplicate(mNodes, mRoot);
            }
            for (var i = 0; i < mDups.Length; i++)
            {
                mDups[i].MarkInternalDisposed(false);
                mDups[i].SetParent(mParents[i]);
            }

            mSelection = UserDatabase.selection.nodes;
            UserDatabase.selection.nodes = mDups;
        }