protected void paintProvince(final Graphics2D g, int provId) {
        final String owner = mapPanel.getModel().getHistString(provId, "owner");
        final String controller = (owner == null ? null : mapPanel.getModel().getHistString(provId, "controller"));
        
        if (owner == null) {
            mapPanel.paintProvince(g, provId, Utilities.getCtryColor("NAT"));
        } else if (controller == null) {
            final Paint p = Utilities.createPaint(Utilities.getCtryColor(owner), Utilities.COLOR_NO_HIST);
//            if (p != null)
                mapPanel.paintProvince(g, provId, p);
//            else
//                System.err.println("Unknown problem in PoliticalMode.java");
        } else if (!owner.equalsIgnoreCase(controller)) {
            final Paint p = Utilities.createPaint(Utilities.getCtryColor(owner), Utilities.getCtryColor(controller));
//            if (p != null)
                mapPanel.paintProvince(g, provId, p);
//            else
//                System.err.println("Unknown problem in PoliticalMode.java");
        } else {
            mapPanel.paintProvince(g, provId, Utilities.getCtryColor(owner));
        }
    }