public void MergeEventsAndAddToQueue(CrawlEventCollection events) {
if (events.creationEvents == null) {
throw new ArgumentNullException("events", "Given creationEvents list is null");
}
if (events.mergableEvents == null) {
throw new ArgumentNullException("events", "Given mergable events are null");
}
this.MergeAndSendEvents(events.mergableEvents);
events.creationEvents.ForEach(e => this.queue.AddEvent(e));
}