public void RemoveSubscriber(SimEventSubscriber sub) { if (sub == null) { throw new NullReferenceException(); } lock (subscribers) subscribers.Remove(sub); }
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); }
private void SendNow(CogbotEvent simObjectEvent) { foreach (SimEventSubscriber subscriber in GetSubscribers()) { SimEventSubscriber sub = subscriber; try { simObjectEvent.SendTo(sub); } catch (Exception e) { DLRConsole.DebugWriteLine(e); } } }
public void AddBotMessageSubscriber(SimEventSubscriber tcpServer) { botPipeline.AddSubscriber(tcpServer); }
public void Dispose() { EventsEnabled = false; Next.Dispose(); Next = null; }
public SimEventFilterSubscriber(SimEventSubscriber next, bool enabled) { Next = next; EventsEnabled = enabled; }
public SimEventFilterSubscriber(SimEventSubscriber next) { Next = next; EventsEnabled = true; }
public void RemoveBotMessageSubscriber(SimEventSubscriber tcpServer) { botPipeline.RemoveSubscriber(tcpServer); }
public void RemoveSubscriber(SimEventSubscriber sub) { if (sub == null) throw new NullReferenceException(); lock (subscribers) subscribers.Remove(sub); }
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); }