private EdgeString buildEdgeStringStartingWith(LineMergeDirectedEdge start) { EdgeString edgeString = new EdgeString(factory); LineMergeDirectedEdge current = start; do { edgeString.add(current); current.getEdge().setMarked(true); current = current.getNext(); } while (current != null && current != start); return edgeString; }