コード例 #1
0
        protected override bool Process(object item)
        {
            TrainedEvent evt = (TrainedEvent)item;

            self.EmitTrainedEvent(evt);
            return(true);
        }
コード例 #2
0
 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);
             }
         }
     }
 }