always have a static Time class (or singleton) that contains:
- total game time
- elapsed game time this frame
- total real time
- elapsed real time this frame
the split between game and real is especially important if you ever introduce time speed effects
introducing the game/real split as early as possible in your project will force you to pick the correct one even if it never matters, whereas having to go back and decide everywhere in your codebase later on is a nightmare