Fix crash when too many explosions (fixes #224)

Refactor all explosions to create add fireball events