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); }
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); }); }
public void Off(ChannelClientBinaryHandler handler) { m_BinaryHandlers.Remove(handler); }