public static Monster GetMonster(Hero fightingHero) { var serviceProvider4 = DIConfiguration.ConfigurazioneMonster(); MonsterService MonsterService = serviceProvider4.GetService <MonsterService>(); var monster = MonsterService.GetAllMonster(fightingHero); //mi rende i mostri con livello uguale o mini var random = new Random(); var serviceProvider3 = DIConfiguration.ConfigurazioneLevel(); LevelService levelService = serviceProvider3.GetService <LevelService>(); var Levels = levelService.GetLivelliInfo(); int index = random.Next(monster.Count); Monster fightingMonster = monster[index]; for (int i = 0; i < Levels.Count; i++) { if (Levels[i].livello == fightingMonster.level) { fightingMonster.lifePoint = Levels[i].lifePoint; } } Console.WriteLine("Stai sfidando {0} la cui arma è {1}", fightingMonster.classPerson, fightingMonster.weapon.name); return(fightingMonster); }