public Node(NodeEditorData data, Action <ConnectionPoint> onClickConnection, Action <Node> onRemoveNode, Action <Node> onDuplicateComplete) : this(new NodeContent(data.NodeData), new Vector2(data.X, data.Y), data.NodeData.Id, onClickConnection, onRemoveNode, onDuplicateComplete) { }
private Node CreateNode(NodeEditorData data) => new Node(data, OnClickConnectionPoint, OnClickRemoveNode, x => _nodes = _nodes.With(x));