public async Task DisplayCache() { try { Dictionary <string, string> displays = await RequestAPI.getAsyncDisplayIPs(displayURL); foreach (var display in displays) { lock (MemoryCaches.memMessages) { if (!MemoryCaches.memMessages.ContainsKey((display.Key))) { MemoryCaches.memMessages.Add(display.Key, display.Value); } else { MemoryCaches.memMessages[display.Key] = display.Value; } } } Logger.Info("------------------Display Cache Updated------------------"); } catch (Exception ex) { Logger.Error(ex.ToString()); } }