public void setWaypoint(final OsmNodeNamed wp, final OsmNodeNamed pendingEndpoint, final boolean endpoint) {
        keepnogopoints = nogopoints;
        nogopoints = new ArrayList<>();
        nogopoints.add(wp);
        if (keepnogopoints != null) {
            nogopoints.addAll(keepnogopoints);
        }
        isEndpoint = endpoint;
        this.pendingEndpoint = pendingEndpoint;
    }
clean the nogolist (previoulsy saved by saveFullNogolist())
by removing nogos with waypoints within
main/src/main/java/cgeo/geocaching/brouter/core/RoutingContext.java