Example #1
0
 public ChannelClientScope(bool autoTick, string channelName, ChannelClientBinaryHandler handler, bool closeClientOnExit = true)
 {
     m_CloseClientOnExit = closeClientOnExit;
     client = ChannelClient.GetOrCreateClient(channelName);
     m_Off  = client.On(handler);
     client.Start(autoTick);
 }
Example #2
0
        public Action On(ChannelClientBinaryHandler handler)
        {
            if (m_BinaryHandlers.Contains(handler))
            {
                throw new Exception("Channel Client Handler already registered");
            }

            m_BinaryHandlers.Add(handler);

            return(() =>
            {
                Off(handler);
            });
        }
Example #3
0
 public void Off(ChannelClientBinaryHandler handler)
 {
     m_BinaryHandlers.Remove(handler);
 }