private void UnserializeAndPaste(string operationName, string dataString) { var newNodeData = CopyPasteSerializer.Deserialize(dataString, GetAvailableNodeIndex(), MousePosition); Tree.NodeData.AddData(newNodeData); var newNodes = new List <BTNode>(); foreach (var data in newNodeData) { var newNode = GenerateNode(data); newNodes.Add(newNode); } foreach (var node in newNodes) { CreateEdgesForNode(node); } OnStructureChanged?.Invoke(); BTWindow.SetDirty("Paste Elements"); }
private string SerializeForCopy(IEnumerable <GraphElement> elements) { string serializedString = CopyPasteSerializer.Serialize(elements); return(serializedString); }