Tile tile = getBoard().get(pos);
if (!tile.isBridgeAllowed(loc)) {
throw new IllegalArgumentException("Cannot deploy " + loc + " bridge on " + pos);
}
bridgeUsed = true;
tile.placeBridge(loc);
game.post(new BridgeDeployedEvent(game.getActivePlayer(), pos, loc));
}