Refactoring the visual change event.
Refactoring the visual change event.

Any method that changes the sprite visually is now decorated
using @visual_change, which triggers some functionality and
optionally triggers an 'on_visual_change' method if available.
(This last functionality is used in AggregatedSprite).

n0nick/pygame-sprites