public ContentNode duplicateNodeKeepIds(ContentNode copiedNode) { ContentNode copy = new ContentNode(); copy = copiedNode.DuplicateContentNode(); foreach (ContentNode node in copiedNode.subNodes) { copy.subNodes.Add(duplicateNodeKeepIds(node)); } return copy; }
public ContentNode duplicateNode(ContentNode copiedNode) { f_convo.NextIdNum++; prntForm.logText("NextIdNum = " + f_convo.NextIdNum.ToString()); ContentNode copy = new ContentNode(); copy = copiedNode.DuplicateContentNode(f_convo.NextIdNum); //copy.conversationText = copiedNode.conversationText; copy.idNum = f_convo.NextIdNum; foreach (ContentNode node in copiedNode.subNodes) { copy.subNodes.Add(duplicateNode(node)); } return copy; }