public static List <Event> GetEventBag() { if ((DateTime.Now - _lastUpdateTime).Minutes > UpdateTimeInMinutes) { EventsApi.UpdateEvents(); _eventBag = new ConcurrentBag <Event>(); _lastUpdateTime = DateTime.Now; } if (_eventBag.IsEmpty) { UpdateEventsFromDb(); } return(_eventBag.ToList()); }