private boolean canClaimFreeCenterTile(Tile tile) {
        String build = getGame().getSpecification()
            .getStringOption("model.option.buildOnNativeLand").getValue();
        return isEuropean()
            && tile.getOwner() != null
            && tile.getOwner().isIndian()
            && ("model.option.buildOnNativeLand.always".equals(build)
                || ("model.option.buildOnNativeLand.first".equals(build)
                    && hasZeroSettlements())
                || ("model.option.buildOnNativeLand.firstAndUncontacted".equals(build)
                    && hasZeroSettlements()
                    && (tile.getOwner() == null
                        || tile.getOwner().getStance(this)
                        == Stance.UNCONTACTED)));
    }