gun is optional while consuming events
thorough bindings for sfml audio