}  try { StationRenderer sr = new StationRenderer(imageManager, buildingType); buildingRenderers.add(sr); continue; } catch (IOException e) {
    private TileRendererList loadBuildingRenderers(ReadOnlyWorld w,	    FreerailsProgressMonitor pm) throws IOException {	ArrayList buildingRenderers = new ArrayList();	pm.setMessage(Resources.get("Loading building graphics..."));	int nBuildingTypes = w.size(KEY.BUILDING_TYPES, Player.AUTHORITATIVE);	pm.setMax(nBuildingTypes);	NonNullElements i = new NonNullElements(KEY.BUILDING_TYPES, w,		Player.AUTHORITATIVE);	while (i.next()) {	    BuildingType buildingType = (BuildingType) i.getElement();	    int tileTypes[] = new int[]{i.getIndex()};	    pm.setValue(i.getIndex());	    /* try loading as a standard tile */	    try {		StandardTileRenderer tr = new		    StandardTileRenderer(imageManager, tileTypes,			    buildingType);		buildingRenderers.add(tr);		continue;			    } catch (IOException e) {		// ignore	    }	    /* try loading as a chequered tile */	    try {		ChequeredTileRenderer tr = new		    ChequeredTileRenderer(imageManager, buildingType,			    tileTypes);		buildingRenderers.add(tr);		continue;	    } catch (IOException e) {		// no more renderers to try		pm.setMessage(Resources.get("Problem loading building " +			   "graphics"));		throw e;	    }	}	return new TileRendererListImpl(buildingRenderers);    }