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);
}
}