Now, whenever the Sprite is changed, all the event functions are run and if they pass, the user defined callback is called