/// <summary> /// Load a game screen to be the active one (drawn and updated every update loop). /// Only one screen can be active at any time. /// </summary> /// <param name="screenToLoad">The screen to set as active.</param> public void Load(Screens screenToLoad) { switch (screenToLoad) { case Screens.TITLE: currentGameScreen = new BasicMenu(MEDIA_ID.TITLESCREEN, Screens.GAME); break; case Screens.GAME: currentGameScreen = new Board(); break; case Screens.LOSE: currentGameScreen = new BasicMenu(MEDIA_ID.LOSESCREEN, Screens.TITLE); break; case Screens.WIN: currentGameScreen = new BasicMenu(MEDIA_ID.WINSCREEN, Screens.TITLE); break; } }