Quote Originally Posted by {MSX}
No, it's not more efficient.. simply, setting to done the method is called again and again forever (until it have done set to true). That's why it consumes all the cpu time.
As a professional game developer myself, I can assure everyone that most commercial games will use all the CPU time that they can get. You just don't see it because the game is running full-screen. There is no harm in this. It doesn't 'hurt' the CPU. It is no less efficient. The CPU is there to be used. Why not use it? The basic loop for almost every game out there is similar to this:

1. Are any Windows messages waiting? If yes, process them
2. Update game.
3. Draw game.
4. Go to step 1.