Rethink hierarchial design
The way it currently works, is each Sprite having children. When it renders, it renders first the parent and then the children. Each Sprite stores a Uuid.
I would like to remove the Uuid and children from Sprite and store this information externally in Scene.
The order the sprites are rendered should be determined by a flat list, such that one can reorder them without having to change the hierarchy.
I would like to avoid storing Uuid in Sprite, since it is used as Rc<Sprite>.
Perhaps it would be better to use Rc<Texture> instead and just store Vec<Sprite> in Scene.