IDisposable _MakeSubscription(IBroadcaster broadcaster, IEventTag[] eventTags) { return(broadcaster.SubscribeWhere(this, (ISignal signal) => { var found = false; for (int i = 0; i < eventTags.Length; i++) { if (eventTags [i] == signal.EventTag) { found = true; break; } } return found; })); }