public static Hero GetHeroByPlayerID(int id) { var serviceProvider2 = DIConfiguration.ConfigurazioneHero(); HeroService heroService = serviceProvider2.GetService <HeroService>(); var heros = heroService.GetHeroByID(id); var presentHero = HeroService.areHeroPresent(heros); Hero fightingHero = new Hero(); //decido quale è l'eroe combattente if (presentHero) { Console.WriteLine("Inserisci il nome dell'eroe scelto:"); string heroName = Console.ReadLine(); foreach (var h in heros) { if (h.name == heroName) { fightingHero = h; } } } else { try { var newHero = heroService.DataNewHero(); var Hero = heroService.CreateHero(newHero, id); fightingHero = Hero; } catch (Exception e) { Console.WriteLine("Giocatore non creato" + e.Message); } } return(fightingHero); }