// remove existing entities from target region
List<Entity> removeEntities = destCanvas.getEntities(xDest, yDest, zDest,
xDest+width-1, yDest+height-1, zDest+length-1);
for(Entity e : new ArrayList<Entity>(removeEntities))
destCanvas.removeEntity(e);
// remove existing tile entities from target region
List<TileEntity> removeTiles = destCanvas.getTileEntities(xDest, yDest, zDest,
xDest+width-1, yDest+height-1, zDest+length-1);
for(TileEntity e : new ArrayList<TileEntity>(removeTiles))