Example #1
0
 public void RemoveSubscriber(SimEventSubscriber sub)
 {
     if (sub == null)
     {
         throw new NullReferenceException();
     }
     lock (subscribers) subscribers.Remove(sub);
 }
Example #2
0
 public void AddSubscriber(SimEventSubscriber sub)
 {
     if (sub == null)
     {
         throw new NullReferenceException();
     }
     lock (subscribers) if (!subscribers.Contains(sub))
         {
             subscribers.Add(sub);
         }
 }
        //SimObjectEvent original = null;

        public void SendTo(SimEventSubscriber subscriber)
        {
            lock (receiversSent)
            {
                if (receiversSent.Contains(subscriber))
                {
                    return;
                }
                receiversSent.Add(subscriber);
            }
            subscriber.OnEvent(this);
        }
Example #4
0
 private void SendNow(CogbotEvent simObjectEvent)
 {
     foreach (SimEventSubscriber subscriber in GetSubscribers())
     {
         SimEventSubscriber sub = subscriber;
         try
         {
             simObjectEvent.SendTo(sub);
         }
         catch (Exception e)
         {
             DLRConsole.DebugWriteLine(e);
         }
     }
 }
Example #5
0
 public void AddBotMessageSubscriber(SimEventSubscriber tcpServer)
 {
     botPipeline.AddSubscriber(tcpServer);
 }
Example #6
0
 public void Dispose()
 {
     EventsEnabled = false;
     Next.Dispose();
     Next = null;
 }
Example #7
0
 public SimEventFilterSubscriber(SimEventSubscriber next, bool enabled)
 {
     Next          = next;
     EventsEnabled = enabled;
 }
Example #8
0
 public SimEventFilterSubscriber(SimEventSubscriber next)
 {
     Next          = next;
     EventsEnabled = true;
 }
Example #9
0
 public void RemoveBotMessageSubscriber(SimEventSubscriber tcpServer)
 {
     botPipeline.RemoveSubscriber(tcpServer);
 }
Example #10
0
 public void Dispose()
 {
     EventsEnabled = false;
     Next.Dispose();
     Next = null;
 }
Example #11
0
 public SimEventFilterSubscriber(SimEventSubscriber next, bool enabled)
 {
     Next = next;
     EventsEnabled = enabled;
 }
Example #12
0
 public SimEventFilterSubscriber(SimEventSubscriber next)
 {
     Next = next;
     EventsEnabled = true;
 }
Example #13
0
 public void RemoveSubscriber(SimEventSubscriber sub)
 {
     if (sub == null) throw new NullReferenceException();
     lock (subscribers) subscribers.Remove(sub);
 }
Example #14
0
 public void AddSubscriber(SimEventSubscriber sub)
 {
     if (sub == null) throw new NullReferenceException();
     lock (subscribers) if (!subscribers.Contains(sub))
             subscribers.Add(sub);
 }
Example #15
0
 public void RemoveBotMessageSubscriber(SimEventSubscriber tcpServer)
 {
     botPipeline.RemoveSubscriber(tcpServer);
 }
Example #16
0
        //SimObjectEvent original = null;

        public void SendTo(SimEventSubscriber subscriber)
        {
            lock (receiversSent)
            {
                if (receiversSent.Contains(subscriber)) return;
                receiversSent.Add(subscriber);
            }
            subscriber.OnEvent(this);
        }
Example #17
0
 public void AddBotMessageSubscriber(SimEventSubscriber tcpServer)
 {
     botPipeline.AddSubscriber(tcpServer);
 }