static void Main(string[] args) { Console.WriteLine("ENTER: 1 -> AutoPlayer; 2-> InteractivePlayer; 3->InteractiveWithMonters; 0->exit"); Terrain terrain = new Terrain(); IActor James; switch (Console.ReadLine()) { case "0": Environment.Exit(1); break; case "1": James = new Actor(); James.Name = "James"; terrain.ConstructAndStartGame(James, new PlayerAutoExploreStrategy(), @"ConfigurationFiles\TerrainGraph.xml"); break; case "2": James = new Player(); James.ConstuctActor(@"ConfigurationFiles\PlayerConfiguration.xml"); terrain.ConstructAndStartGame(James, new InteractiveStrategy(), @"ConfigurationFiles\InteractiveTerrainGraph.xml"); break; case "3": James = new Player(); James.ConstuctActor(@"ConfigurationFiles\PlayerConfiguration.xml"); terrain.ConstructAndStartGame(James, new MultiCreatureAndExploreStrategy(new InteractiveStrategy()), @"ConfigurationFiles\MultiCreaturesTerrain.xml"); Console.WriteLine("With Monsters"); break; default: Console.WriteLine("Not valid choise. To Start again press 1 and then enter"); if (Console.ReadLine() == "1") Main(args); break; } Console.ReadKey(); }