}
}
private boolean isBarnCorner(Location corner, Location positionChange) {
Farm farm = null;
Position pos = getTile().getPosition();
for (int i = 0; i < 4; i++) {
Tile tile = getBoard().get(pos);
if (tile == null) return false;
farm = (Farm) tile.getFeaturePartOf(corner);
if (farm == null) return false;
corner = corner.next();
pos = pos.add(positionChange);
positionChange = positionChange.next();
}
if (!game.hasRule(CustomRule.MULTI_BARN_ALLOWED)) {
return !farm.walk(new IsOccupied().with(Barn.class));