protected override bool Process(object item) { TrainedEvent evt = (TrainedEvent)item; self.EmitTrainedEvent(evt); return(true); }
internal void EmitTrainedEvent(TrainedEvent evt) { lock (trainedHandlers) { if (!trainedHandlers.ContainsKey(evt.id)) { return; } foreach (var handler in trainedHandlers[evt.id]) { try { handler(evt); } catch (Exception e) { Logger.Error("Handler " + handler + " encountered exception: " + e); } } } }