public void UnregisterLogger(Type type) { if (type == null) { return; } ILogger logger; if (Loggers.TryGetValue(type, out logger) && (logger as IDisposable) != null) { (logger as IDisposable).Dispose(); } Loggers.Remove(type); }