Hey there, I'm developing a game that has multiple tutorials/minigames in which timeline animations are involved, to introduce characters, conversations, etc. I started devising a system that will always measure if certain states are met in order to trigger a timeline animation. The idea is to basically have ScriptableObjects representing the different animations, their respective timeline assets, and when they're supposed to be triggered (say 2 minutes have passed, the player reached a certain goal, etc). Before I get to actually implement it, I want to make sure I'm not "re-inventing" the wheel. This sounds like a sort of mechanic that would be implemented in many games, and so I wonder if there's a good best-practice I should follow or if there's a single tool that handles most of what I want to build. Thanks.