public Tarjan(params AbstractTarjanNode[] nodes)
{
this.ResultSets = new List<List<AbstractTarjanNode>>();
this.nodes = new HashSet<AbstractTarjanNode>(nodes);
while (this.nodes.Count > 0) {
var enumerator = this.nodes.GetEnumerator();
enumerator.MoveNext();
this.Run(enumerator.Current);
}
}