Example #1
0
        /// <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);
            }
        }
Example #2
0
        /// <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();
                }
            }
        }