public List<Integer> getProvsWithBuilding(String building) {
        final List<Integer> provs = new ArrayList<Integer>();
        final String tag = getTag();
        for (int i = 1; /* loop until broken */; i++) {
            GenericObject prov = dataSource.getProvince(i);
            if (prov == null)
                break;
            if (prov.getString("owner").equals(tag) && prov.getString(building).equals("yes"))
                provs.add(i);
        }
        return provs;
    }