AddressMatch.AddrSet.MultiMatchInNext C# (CSharp) Method

MultiMatchInNext() private method

private MultiMatchInNext ( Predicate p, GraphNode node, List &result ) : void
p Predicate
node GraphNode
result List
return void
        private void MultiMatchInNext(Predicate<GraphNode> p, GraphNode node, ref List<GraphNode> result)
        {
            if (p(node) && !result.Contains(node))
            {
                result.Add(node);
            }
            if (node.NextNodeList == null || node.NextNodeList.Count == 0)
            {
                return;
            }
            foreach (GraphNode nxt_node in node.NextNodeList)
            {
                MultiMatchInNext(p, nxt_node, ref result);
            }
        }