Topaz is a tiny game engine. It uses specs for its ECS. Any frameworks for graphics, sound, UI, etc. are plugin crates. All Topaz itself provides is a pushdown automaton (a state machine coupled with a stack.)
The state manager.
A transition to another
All states must implement this trait.