class ScreenFade;
class DrawingContext;
+/**
+ * Manages, updates and draws all Screens, Controllers, Menus and the Console.
+ */
class MainLoop
{
public:
MainLoop();
~MainLoop();
- void run();
+ void run(DrawingContext &context);
void exit_screen(ScreenFade* fade = NULL);
void quit(ScreenFade* fade = NULL);
void set_speed(float speed);
+ float get_speed() const;
/**
* requests that a screenshot be taken after the next frame has been rendered