public void ChangeScreen(string newScreen)
        {
            // UnLoad();
            currentScreen = null;
            switch (newScreen)
            {
            case "StartScreen":
                currentScreen = startScreen;     //new StartScreen();
                break;

            case "MainGameScreen":
                if (gameScreen == null)
                {
                    gameScreen = new MainGameScreen();
                }
                currentScreen = gameScreen;    //new MainGameScreen();

                break;

            case "Exit": exitGame = true;
                return;
            }
            GC.Collect();
            currentScreen.Init();
            currentScreen.Load();
        }
 public void Load()
 {
     fonts.Add("Debug", Content.Load <SpriteFont>("Fonts/Debug"));
     fonts.Add("XSmall", Content.Load <SpriteFont>("Fonts/GameFont_xs"));
     fonts.Add("Small", Content.Load <SpriteFont>("Fonts/GameFont_s"));
     fonts.Add("Medium", Content.Load <SpriteFont>("Fonts/GameFont_m"));
     fonts.Add("Large", Content.Load <SpriteFont>("Fonts/GameFont_l"));
     fonts.Add("XLarge", Content.Load <SpriteFont>("Fonts/GameFont_xl"));
     emptyTexture = CreateColorTexture(255, 255, 255, 255);
     Cam.Load();
     currentScreen.Load();
 }