The problem is the hook must not be called twice, because objects will spawn explosions or stuff. For the given usecases, I think a single "you've (been) hit (by) someting" is sufficient for now, otherwise the hook implementation becomes more complex