Phase 1: Explosion happens
Phase 2: if the explosion hits the tank, the tank calls it's ex_act
Phase 3: the Ex act del()'s the Tank.

The only thing I see now is this thing explodes twice.
Which explosion() would you remove?