FastQuant.GroupDispatcher.ProcessGroup C# (CSharp) Method

ProcessGroup() private method

private ProcessGroup ( IGroupListener listener, Group group ) : void
listener IGroupListener
group Group
return void
        private void ProcessGroup(IGroupListener listener, Group group)
        {
            if (listener.OnNewGroup(group))
            {
                var list = this.listenersByGroupId[group.Id] = this.listenersByGroupId[group.Id] ?? new List<IGroupListener>();
                list.Add(listener);
                this.groupIdsByListener[listener].Add(group.Id);
                foreach (var e in group.Events)
                    listener.Queue.Enqueue(e);
            }
        }
    }