def METHOD_NAME(self, b_obj, block_parent):
    box_extends = self.calculate_box_extents(b_obj)
    n_bbox = block_store.create_block("BSBound")
    # ... the following incurs double scaling because it will be added in
    # both the extra data list and in the old extra data sequence!!!
    # block_parent.add_extra_data(n_bbox)
    # quick hack (better solution would be to make apply_scale non-recursive)
    block_parent.num_extra_data_list += 1
    block_parent.extra_data_list.append(n_bbox)
    # set name, center, and dimensions
    n_bbox.name = "BBX"
    center = n_bbox.center
    center.x = b_obj.location[0]
    center.y = b_obj.location[1]
    center.z = b_obj.location[2]
    largest = self.calculate_largest_value(box_extends)
    dims = n_bbox.dimensions
    dims.x = largest[0]
    dims.y = largest[1]
    dims.z = largest[2]