}
}
}
if(!handler.isDirected()) {
for(Edge e : v.inbound()) {
if(!closed.contains(e.getStart())) {
if(distances.get(v) + e.getWeight() < distances.get(e.getStart())) {
distances.put(e.getStart(), distances.get(v) + e.getWeight());
parents.put(e.getStart(), v);
}