public NodeLink GetEmptyLink() { var existing = GetConnections().Find(x => IsInput ? x.from == null : x.to == null); if (existing) { return(existing); } var linkType = Link.LinkType; NodeLink link; if (IsOutput) { link = NodeLink.Create(linkType, Node, null, Link.FieldName, null); } else { link = NodeLink.Create(linkType, null, Node, null, Link.FieldName); } Link.Connect(Node, link); return(link); }