Change event propagation routes
Update class name
Add event publishers and delete shootEvent