code: private boolean newStep(RouteProgress routeProgress) {
      boolean newStep = currentStep == null || !currentStep.equals(routeProgress.currentLegProgress().currentStep());
      currentStep = routeProgress.currentLegProgress().currentStep();
      return newStep;
    }
docs: Looks to see if we have a new step.
  
  @param routeProgress provides updated step information
  @return true if new step, false if not