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);
}
}
}