It looks like the ShooterGameExample assumes that the DefaultTimer method in AGameMode is called once every second? Is this safe to assume or do I need to e.g. keep track of the time in order to be sure or is it possible to set the timing in code somewhere?
You can get access instance of manager from GetWorldTimerManager(), and then you can set timer which calls selected a function after choose time or even intervials