public void RegisterProducer(IEventProducer eventProducer) { // add it Producers.Add(eventProducer); // and register this as the context with the producer eventProducer.Init(this); Log(LogType.ProducerRegistered, source: eventProducer); AssertProducerIsReady(eventProducer); // after registered, go ahead and start the producer. eventProducer.Start(); }