#include "SDL.h"
+class Dialog;
class DrawingContext;
class Menu;
class MenuTransition;
static MenuManager& instance();
private:
+ std::unique_ptr<Dialog> m_dialog;
std::vector<std::unique_ptr<Menu> > m_menu_stack;
std::unique_ptr<MenuTransition> m_transition;
void draw(DrawingContext& context);
+ void set_dialog(std::unique_ptr<Dialog> dialog);
+
void set_menu(int id);
void set_menu(std::unique_ptr<Menu> menu);
void push_menu(int id);