public void Join(int sourcePin, FlowNode dstNode, int dstPin) { bool result = NodeLinks.FindIndex(nodelink => nodelink.Equals(sourcePin, dstNode, dstPin)) != -1; if (!result) { var newLink = new NodeLink(); newLink.Join(sourcePin, dstNode, dstPin); NodeLinks.Add(newLink); } }