virtual void AdvanceFrame();
AdvanceFrame advances the frame and needs to be called once per frame by the application.