Пример #1
0
        private void AddPerformanceSubscription <T>(PerformanceSubscriber <T> subscriber)
        {
            Type type = subscriber.GetEventType();

            if (!_subscriptions.ContainsKey(type))
            {
                _subscriptions.Add(type, new SortedList <PriorityDelegate>());
            }

            _subscriptions[type].Add(subscriber);
            _stage?.AddSubscription(subscriber, type);
        }
Пример #2
0
 public void RegisterFast <T>(PerformanceSubscriber <T> subscriber)
 {
     AddReceiver(subscriber);
     AddPerformanceSubscription(subscriber);
     _receivers[subscriber].Add(subscriber);
 }