Although I made one game several years ago, I want to make things more structured now.
In the old game (using graphics32) the game engine also handled the rendering directly.

Now I want to split up these things into TGame and TRenderer. TGame just handles mechanics and manipulates data.
TRenderer does the screen output.
This means that somehow the TGame has to inform the TRenderer what has happened.

What is the smart/common way to achieve this?