I'm making a game where when an object touches a button, a ball is shot from a cannon nearby it. (its 2D btw). I created a global event that is sent every time the character is on top of the button (collides). A ball is then created inside of the cannon (under the sprite), and then shot (translated to the right). It works, but only once. Every time the character goes over to button again nothing happens. How can I get this to work?