public void WatchAll(IBroadcaster broadcaster) { if (broadcaster != null) { IDisposable subscription; subscription = broadcaster.Subscribe(this); if (_subscriptionsInfo.ContainsKey(broadcaster)) { _RemoveSubscriptionFor(broadcaster); } if (subscription != null) { _AddSubscriptionInfo( broadcaster: broadcaster, subscription: subscription, eventTags: broadcaster.GetEventTags() ); } } }