public EU2Country getOwner() {
        int id = getId();
        String sid = go.getString("id");
        
        if (!scenario.provCanHaveOwner(id))
            return null;
        
        for (GenericObject c : scenario.countries)
            if (c.getChild("ownedprovinces").contains(sid))
                return scenario.getCountry(c.getString("tag"));
        
        return null; //not found
    }