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())); } }