Created a seperate LoopController class to handle looping and throttling. Moved all Gui.DrawImage(*...) calls over to useing a Texture instance ( VCGLTexture handle ).