code: private void go() {
          if (navigateEvent != null) {
              navigationManager.postEvent2C(navigateEvent);
  
              if (navigationManager.logger.isTraceEnabled()) {
                  if (navigateEvent instanceof NavigationManager.Event.OnLocationForward) {
                      NavigationManager.Event.OnLocationForward event = (NavigationManager.Event.OnLocationForward) navigateEvent;
                      String lastLocId = event.getLastValue() == null ? null
                              : event.getLastValue().getLocationId();
                      navigationManager.logger.trace("Nav Manager: Forward: {} -> {}", lastLocId,
                              event.getCurrentValue().getLocationId());
                  }
              }
  
              if (navigateEvent instanceof NavigationManager.Event.OnLocationBack) {
                  if (navigationManager.logger.isTraceEnabled()) {
                      NavigationManager.Event.OnLocationBack event = (NavigationManager.Event.OnLocationBack) navigateEvent;
                      NavLocation lastLoc = event.getLastValue();
                      NavLocation currentLoc = event.getCurrentValue();
                      navigationManager.logger.trace("Nav Manager: Backward: {} -> {}",
                              lastLoc.getLocationId(),
                              currentLoc == null ? "null" : currentLoc.getLocationId());
                  }
  
                  checkAppExit(sender);
              }
          }
          dumpHistory();
      }
docs: Sends out the navigation event to execute the navigation