moved code for explosions in EM engine to separate functions