public void removeDataReceiver(IDataReceiver receiver) { using (WriteLocker wl = new WriteLocker(ref mReceiversLock)) { mReceivers.Remove(receiver); } }
public void addDataReceiver(IDataReceiver receiver) { using (WriteLocker wl = new WriteLocker(ref mReceiversLock)) { mReceivers.Add(receiver); } }
public void unsubscribeAll(Subscriber s) { using (WriteLocker wl = new WriteLocker(ref mSubscribersLock)) { for (int i = 0; i < mDataSource.channelsCount; ++i) { mSubscribers[i].Remove(s); } } }
public void subscribe(Subscriber s, int channelNumber) { using (WriteLocker wl = new WriteLocker(ref mSubscribersLock)) { if (channelNumber > mSubscribers.Count) return; mSubscribers[channelNumber - 1].Add(s); } }