fix for issue #30 - Cannon placement
sideeffect: we might build a building twice.