transactionsGenerator = new TrackMoveTransactionsGenerator(w, p);
    public StationBuilder(UntriedMoveReceiver moveReceiver,        ReadOnlyWorld world, FreerailsPrincipal p) {        this.moveReceiver = moveReceiver;	stationOwner = p;        w = world;        BuildingType bType;        int i = -1;        do {            i++;            bType = (BuildingType)w.get(KEY.BUILDING_TYPES, i);        } while (bType.getCategory() != BuildingType.CATEGORY_STATION);        ruleNumber = i;        transactionsGenerator = new TrackMoveTransactionsGenerator(w, p);    }