*/
    public boolean canRecruitFoundingFather() {
        Specification spec = getGame().getSpecification();
        switch (getPlayerType()) {
        case COLONIAL:
            break;
        case REBEL: case INDEPENDENT:
            if (!spec.getBoolean("model.option.continueFoundingFatherRecruitment")) return false;
            break;
        default:
            return false;
        }
        return canHaveFoundingFathers() && currentFather == null
            && !getSettlements().isEmpty()
            && getFatherCount() < spec.getFoundingFathers().size();
    }