fun build(building: Building, block: BlockCoordinate, updateBuildingIndex: Boolean = true): Unit
Plops the given Building at the given BlockCoordinate. Note the coordinate is the top-left of the building. We do check for collisions, hopefully preventing overlaps.
building - Building to put
block - BlockCoordinate of that building
updateBuildingIndex - if true, update the spatial index. We MAY not want to do this in a bulk scenario like map loading