Hi guys, I'm studying a bit FSM and trying to figure out how to use them correctly My current implementation has an interface to implement states, so each state is a class on its own. The problem comes when I want to have multiple entities using FSM. Let's say I have a player with some states and an enemy with some completely different states. What's the best way to differentiate between them? Would it make sense to have inherit the state interface? Like having an IState, and IPlayerState, IPotatoCannonState,... Thanks!