protected void paintProvince(final Graphics2D g, int provId) {
        final String owner = mapPanel.getModel().getHistString(provId, "owner");
        final String controller = mapPanel.getModel().getHistString(provId, "controller");
        if (owner == null) {
            mapPanel.paintProvince(g, provId, Utilities.COLOR_NO_HIST);
        } else if(owner.equals("")) { //no owner
            mapPanel.paintProvince(g, provId, getCtryColor(owner));
        } else if(!(owner.equals(controller)) && controller != null && !controller.equals("")) {
            final Paint p = Utilities.createPaint(getCtryColor(owner), getCtryColor(controller));
            mapPanel.paintProvince(g, provId, p);
        } else {
            mapPanel.paintProvince(g, provId, getCtryColor(owner));
        }
    }