public ScreenManager() { innerScreens = new Dictionary <string, IScreen>(); IScreen screenCredit = new CreditScreen(); IScreen screenConsole = new GameConsoleScreen(); IScreen screenInventory = new InventoryScreen(); IScreen screenEditor = new GameEditorScreen(); IScreen screenMain = new GameMainScreen(); IScreen screenMenu = new GameMenuScreen(); innerScreens.Add(screenCredit.Name, screenCredit); innerScreens.Add(screenConsole.Name, screenConsole); innerScreens.Add(screenInventory.Name, screenInventory); innerScreens.Add(screenEditor.Name, screenEditor); innerScreens.Add(screenMain.Name, screenMain); innerScreens.Add(screenMenu.Name, screenMenu); //TODO: Load all screen script files instance = this; runningScreenStack = new Stack <IScreen>(); }