// move the entity into the new location gently
entity.setPosition(dest);
entity.setElevation(entity.elevationOccupied(destHex) - destHex.surface());
Building bldg = game.getBoard().getBuildingAt(dest);
if (bldg != null) {
if (destHex.terrainLevel(Terrains.BLDG_ELEV) > oldElev) {
// woops, into the building we go
passBuildingWall(entity, game.getBoard().getBuildingAt(dest), src, dest, 1, "displaced into", Math.abs(entity.getFacing() - src.direction(dest)) == 3, entity.moved);
} else {
// woops, we step on the roof
checkBuildingCollapseWhileMoving(bldg, entity, dest);