docs: public void removeAllBusHalts() {
  
  		for (final BusItineraryHalt bushalt : this.invalidHalts) {
  			bushalt.setContainer(null);
  			bushalt.setRoadSegmentIndex(-1);
  			bushalt.setPositionOnSegment(Float.NaN);
  			bushalt.checkPrimitiveValidity();
  		}
  
  		final BusItineraryHalt[] halts = new BusItineraryHalt[this.validHalts.size()];
  		this.validHalts.toArray(halts);
  		this.validHalts.clear();
  		this.invalidHalts.clear();
  
  		for (final BusItineraryHalt bushalt : halts) {
  			bushalt.setContainer(null);
  			bushalt.setRoadSegmentIndex(-1);
  			bushalt.setPositionOnSegment(Float.NaN);
  			bushalt.checkPrimitiveValidity();
  		}
  
  		fireShapeChanged(new BusChangeEvent(this,
  				BusChangeEventType.ALL_ITINERARY_HALTS_REMOVED,
  				null,
  				-1,
  				"shape", //$NON-NLS-1$
  				null,
  				null));
  		checkPrimitiveValidity();
  	}