private boolean combineTwoSegmentResult(
     RouteSegmentResult toAdd, RouteSegmentResult previous, boolean reverse) {
   boolean ld = previous.getEndPointIndex() > previous.getStartPointIndex();
   boolean rd = toAdd.getEndPointIndex() > toAdd.getStartPointIndex();
   if (rd == ld) {
     if (toAdd.getStartPointIndex() == previous.getEndPointIndex() && !reverse) {
       previous.setEndPointIndex(toAdd.getEndPointIndex());
       return true;
     } else if (toAdd.getEndPointIndex() == previous.getStartPointIndex() && reverse) {
       previous.setStartPointIndex(toAdd.getStartPointIndex());
       return true;
     }
   }
   return false;
 }