private static void InitNotifier() { if (writerNotifier == null) { writerNotifier = new ConsoleOutProxyWriter(consoleOut); writerNotifier.OnObserversChanged += (sender, activeObservers) => { if (activeObservers == 0) { Console.SetOut(consoleOut); } else { Console.SetOut(writerNotifier); } }; } }
internal Observer(TextWriter writer, ConsoleOutProxyWriter notifier) { _notifier = notifier; _writer = writer; }