Пример #1
0
 public void Unsubscribe(ITCPClientReceiver receiver)
 {
     lock (m_lock)
     {
         if (m_iteratingTroughReceivers)
         {
             m_receiversAwaitingUnsubscription.Add(receiver);
         }
         else
         {
             m_receivers.Remove(receiver);
         }
     }
 }
Пример #2
0
 public void Subscribe(ITCPClientReceiver receiver)
 {
     lock (m_lock)
     {
         if (m_iteratingTroughReceivers)
         {
             m_receiversAwaitingSubscription.Add(receiver);
         }
         else if (!m_receivers.Contains(receiver))
         {
             m_receivers.Add(receiver);
         }
     }
 }