There is no need to use wait() at all.
(only once in the main loop)
In all other games, there is usually a single
Game-loop, wich uses a sleep() function to time the game
(unless it renders with maximum fps)
You can do the same in lite-c.
But then you have to manually call all functions of the gameloop.
And handle all entity actions manually. (using their pointers)
Bottom line, you can write a big game using just a single wait(1), wich is needed to let the renderer take over.
It might be cleaner to program this way. As you dont have
functions running in paralel. And you have full control
of the order of processes.