{1}: Remove Bond's pointer to Object {2}: Remove Branch's pointer to Bond If Branch's first Bond, replace with Bond's CoOwner. If Branch no longer with a Bond, mark for garbage collection. {3}: Remove Bond's pointer to CoOwner If a Bond CoOwner, remove Bond from chain. |