private IEnumerable <TVertex> GetTopologicallyFirstVertices(IEnumerable <TVertex> vertices) { return(_sortOrder == TopologicalSortOrder.SinksFirst ? _unprocessedGraph.GetSinks(vertices) : _unprocessedGraph.GetSources(vertices)); }