Esempio n. 1
0
        public async void NpcLifeManager()
        {
            var  rnd         = new Random();
            Task NpcLifeTask = null;

            foreach (MapNpc npc in Npcs.OrderBy(i => rnd.Next()))
            {
                NpcLifeTask = new Task(() => npc.NpcLife());
                NpcLifeTask.Start();

                await Task.Delay(rnd.Next(1000 / Npcs.Count(), 1000 / Npcs.Count()));
            }
        }
Esempio n. 2
0
 public void NpcLifeManager()
 {
     try
     {
         foreach (MapNpc npc in Npcs.OrderBy(i => _random.Next()))
         {
             npc.NpcLife();
         }
     }
     catch (Exception e)
     {
         Logger.Error(e);
     }
 }
Esempio n. 3
0
 public void NpcLifeManager()
 {
     try
     {
         var rnd = new Random();
         foreach (MapNpc npc in Npcs.OrderBy(i => rnd.Next()))
         {
             npc.NpcLife();
         }
     }
     catch (Exception e)
     {
         Logger.Error(e);
     }
 }