State are much simpler (first step before State manager refactoring). More methods added to SpriteGroup to gets First alive/null/dead sprite. The post update method on Sprite is called in the groups update.