code: protected void updateShowing(boolean fireEvents) {
  		double scale = mapModel.getMapView().getCurrentScale();
  		if (visible) {
  			boolean oldShowing = showing;
  			showing = scale >= layerInfo.getMinimumScale().getPixelPerUnit()
  					&& scale <= layerInfo.getMaximumScale().getPixelPerUnit();
  			if (oldShowing != showing && fireEvents) {
  				handlerManager.fireEvent(new LayerShownEvent(this, true));
  			}
  		} else {
  			showing = false;
  		}
  	}
docs: Update showing state.
  
  @param fireEvents Should events be fired if state changes?