private double rankPossibleFeatureConnections(Game game) {
double rank = 0;
Tile tile = game.getCurrentTile();
Position placement = tile.getPosition();
assert placement != null;
for (Entry<Location, Position> eplace : Position.ADJACENT.entrySet()) {
Position pos = placement.add(eplace.getValue());
if (game.getBoard().get(pos) != null) continue;
double chance = chanceToPlaceTile(game, pos);
if (chance < MIN_CHANCE) continue;
for (Entry<Location, Position> econn : Position.ADJACENT.entrySet()) {
Position conn = pos.add(econn.getValue());
if (conn.equals(placement)) continue;
Tile connTile = game.getBoard().get(conn);
if (connTile == null) continue;
rank += futureConnectionRateConnection(game, eplace.getKey(), econn.getKey(), conn, chance);
}