class StandardRoadNetwork extends AbstractBoundedGISElement<GISContainer<?>, StandardRoadNetwork> implements RoadNetwork {

	@Override
	public boolean removeRoadSegment(RoadSegment segment) {
		if (segment == null) {
			return false;
		}
		if (this.roadSegments.remove(segment)) {
			if (segment instanceof RoadPolyline) {
				final RoadPolyline pl = (RoadPolyline) segment;
				pl.removeGISEditableChangeListener(this.eventHandler);
				pl.setStartPoint(null);
				pl.setEndPoint(null);
				pl.setRoadNetwork(null);
			}

			resetBoundingBox();

			fireSegmentRemoved(segment);

			return true;
		}
		return false;
	}

	public  StandardRoadNetwork(Rectangle2afp<?, ?, ?, ?, ?, ?> originalBounds, AttributeCollection attributeProvider);
	public  StandardRoadNetwork(Rectangle2afp<?, ?, ?, ?, ?, ?> originalBounds);
	public  StandardRoadNetwork(UUID id, Rectangle2afp<?, ?, ?, ?, ?, ?> originalBounds, AttributeCollection attributeProvider);
	public  StandardRoadNetwork(UUID id, Rectangle2afp<?, ?, ?, ?, ?, ?> originalBounds);

}