public void RemoveListener(IDDEItemListener listener) { this.listeners.Remove(listener); if (listeners.Count == 0) { this.owner.RemoveItem(this); } }
// entry point public void RemoveItemListener(string service, string topicName, string itemName, IDDEItemListener listener) { lock(this.mutex) { var topic = GetTopic(service, topicName); var item = topic.GetItem(itemName); item.RemoveListener(listener); } }
public void AddListener(IDDEItemListener listener) { this.listeners.Add(listener); listener.OnData(this.data); }
// entry point public void RemoveItemListener(string service, string topicName, string itemName, IDDEItemListener listener) { lock (this.mutex) { var topic = GetTopic(service, topicName); var item = topic.GetItem(itemName); item.RemoveListener(listener); } }
public void RemoveListener(IDDEItemListener listener) { this.listeners.Remove(listener); if(listeners.Count == 0) this.owner.RemoveItem(this); }