public void CheckEvents() { //Check data source for events //Queue events //Push to web client var events = repo.GetMapEvents(); var rand = new System.Random(); var task = Task.Run(async() => { foreach (var e in events) { hub.SendEvent(e); await Task.Delay(rand.Next(100, 3000)); } }); }