Game Flow Breakdown - Which Function is Called once the Game is Loaded and Started

Hello all, I’m struggling to understand how Game Flow works, I want a UWorldSubsystem to call behavior when Gameplay actually starts [I want it to call a Timer once everything is loaded and the gameplay truly begins]

I’m struggling to understand that Flow though, I looked at the Gameplay Flow chart but I don’t know which Beginplay or Startplay function I should use to ensure everything is loaded and gameplay has begun to kick off proper gameplay logic, timers and such.

To give a more concrete idea of what I want to do, I want to start a Timer in a UWorldSubsystem but I want to ensure that starts right as gameplay starts - maybe i’m overthinking this but any help would be appreciated!

the problem is it depends on what you define as ‘the game as started’, the obvious hook is GameMode BeginPlay but at that point are your players properly loaded, units spawned etc? if not then you just have to create you own event.