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