game.getCapability(TowerCapability.class).registerTower(p);
}
game.post(new TileEvent(TileEvent.PLACEMENT, getActivePlayer(), tile, p));
if (bridgeRequired) {
BridgeAction action = bridgeCap.prepareMandatoryBridgeAction();
assert action.getOptions().size() == 1;
FeaturePointer bp = action.getOptions().iterator().next();
bridgeCap.decreaseBridges(getActivePlayer());
bridgeCap.deployBridge(bp.getPosition(), bp.getLocation());
}
getBoard().mergeFeatures(tile);