public Coordinator(CommandProcessorContext context, IProducer[] producers, int totalEvents, AutoResetEvent createdEvent, AutoResetEvent doneEvent) { Ensure.NotNull(context, "context"); Ensure.NotNull(producers, "producers"); Ensure.NotNull(createdEvent, "createdEvent"); Ensure.NotNull(doneEvent, "doneEvent"); _context = context; _producers = producers; _totalEvents = totalEvents; _createdEvent = createdEvent; _doneEvent = doneEvent; _eventsForWriting = new ConcurrentVerificationEventQueue(); _eventsForVerification = new ConcurrentVerificationEventQueue(); }