public static void AddLogs(IReadOnlyDictionary <string, IWatcher> watches, IDictionary <string, ParameterLog> collector) { foreach (KeyValuePair <string, IWatcher> item in watches) { IWatcher watch = item.Value; if (watch == null) { continue; } ParameterLog status = watch.GetStatus(); if (status == null) { continue; } collector.Add(item.Key, status); } }