public boolean recalculateWaypoints(final CacheVariableList variableList) {
        boolean hasCalculatedWp = false;
        for (Waypoint wp : getWaypoints()) {
            hasCalculatedWp |= wp.recalculateVariableDependentValues(variableList);
        }
        if (hasCalculatedWp) {
            resetFinalDefined();
            DataStore.saveWaypoints(this);
        }
        return hasCalculatedWp;
    }
changes this cache's variables with the given one's. Change is forced!
main/src/main/java/cgeo/geocaching/models/Geocache.java