protected override void PasteNodesFromPasteboard() { var editorGraph = graph as EditorGraph; if (editorGraph == null || string.IsNullOrEmpty(pasteboard)) { return; } var data = EditorGraphSerializer.Deserialize <object[]>(pasteboard); editorGraph.OnCopiedNodes(data); }
protected override void CopyNodesToPasteboard() { var selectedData = new HashSet <object>(); foreach (Node node in selection.Each()) { var editorNode = node as EditorGraphNode; if (editorNode != null) { selectedData.Add(editorNode.Data); } } pasteboard = EditorGraphSerializer.Serialize(selectedData); }