Bridge removed, what to do?

In my development of a new binding I came to a delicate problem:
My bridge (a special controller) is removed by the user, what happens to all childrens (things and channels)?
What is the supposed behavior?
A: Remove all all childrens? If so how to do this?
B: Keep the childrens and set its state to OFFLINE, but how to reassign a new bridge then? I think it is solved to create the bridge with the same id always, but which id is it in detail?

I prefer B.

Thanks
Thomas