Shifted ShockwaveEmitter code to its own module