private static void Main() { //Display title Console.Write(TitleText.Text); //Create Menu Action Service and partly initialize it (further initialization requires language choice) IMenuActionService menuActionService = new MenuActionService(); ICreatureService creatureService = new CreatureService(); //Create Language Manager and ask it to pick a language ILanguageManager languageManager = new LanguageManager(menuActionService); Language languageChoice = languageManager.ChooseLanguage(); //Use the language choice to initialize Text and Menu Action Services ITextService textService = new TextService(languageChoice); menuActionService.Initialize(textService); //Write a one-time welcome message in the chosen language Console.Write(textService.Welcome()); //Use services to initialize Game Manager IGameManager gameManager = new GameManager(textService, menuActionService, creatureService); //Start game gameManager.MainMenu(); }