supplies = new Vector(); populateSuppliesVector();
if (maxStationRadius == -1) {  NonNullElements i = new NonNullElements(KEY.BUILDING_TYPES, world, Player.AUTHORITATIVE); while (i.next()) { BuildingType bt = (BuildingType) i.getElement(); if (bt.getStationRadius() > maxStationRadius) maxStationRadius = bt.getStationRadius(); } }
    CalcCargoSupplyRateAtStation(ReadOnlyWorld world, int X, int Y) {        w = world;        x = X;        y = Y;        supplies = new Vector();        populateSuppliesVector();        int numCargoTypes = w.size(KEY.CARGO_TYPES);        demand = new int[numCargoTypes];        converts = ConvertedAtStation.emptyConversionArray(numCargoTypes);    }