Resolving the game state machine cyclic dependency
How to remove the cyclic dependency often found in state machines used for game states
Tags: refactoring, cpp, rust, patterns