The “game loop”