def deleteChunksInBox(self, box):
        '''
        Deletes all of the chunks in the specified box
        
        :param box: The box of chunks to remove
        :type box: pymclevel.box.BoundingBox
        :return: A list of the chunk coordinates  of the chunks that were deleted
        :rtype: list
        '''
        log.info(u"Deleting {0} chunks in {1}".format((box.maxcx - box.mincx) * (box.maxcz - box.mincz),
                                                      ((box.mincx, box.mincz), (box.maxcx, box.maxcz))))
        i = 0
        ret = []
        append = ret.append
        for cx, cz in itertools.product(xrange(box.mincx, box.maxcx), xrange(box.mincz, box.maxcz)):
            i += 1
            if self.containsChunk(cx, cz):
                self.deleteChunk(cx, cz)
                append((cx, cz))

            assert not self.containsChunk(cx, cz), "Just deleted {0} but it didn't take".format((cx, cz))

            if i % 100 == 0:
                log.info(u"Chunk {0}...".format(i))

        return ret

        Deletes all of the chunks in the specified box
        
        :param box: The box of chunks to remove
        :type box: pymclevel.box.BoundingBox
        :return: A list of the chunk coordinates  of the chunks that were deleted
        :rtype: list
        
pymclevel/infiniteworld.py