internal bool HasSameEdgesAs(KnowledgePath other) { if (Length != other.Length) { return(false); } for (var i = 0; i < Length; ++i) { if (GetEdge(i) != other.GetEdge(i)) { return(false); } } return(true); }
public HashSet <NodeReference> GetForwardTargets(IEnumerable <NodeReference> startingNodes, KnowledgePath path) { return(GetForwardTargets(startingNodes, path.Edges)); }