/// <summary> Set link fields to null where the link does not belong this node </summary> public void ClearLinksAssignments() { var linkPorts = NodeDataCache.GetLinks(GetType()).Select(x => new NodeLinkPort(this, x)); var allLinks = linkPorts.SelectMany(x => x.GetConnections().Select(y => Tuple.Create(x, y))); foreach (var link in allLinks) { link.Item1.Link.Disconnect(this, link.Item2); } }
/// <summary> Disconnect every link from this node </summary> public void ClearLinks() { var linkPorts = NodeDataCache.GetLinks(GetType()).Select(x => new NodeLinkPort(this, x)); var allLinks = linkPorts.SelectMany(x => x.GetConnections()); foreach (NodeLink link in allLinks) { if (link) { link.Destroy(); } } }