so, bodyInfo can be null if a deletion happened due to the async nature of the game, so we need to check that and avoid calling the next few methods or bothering to dispatch any updates which make no sense without the body.  (But we do still need to clean out _observedBodies.)