public WebSocket(string address) { _socket = new Uniform.WebSocket(address); _socket.OnOpen += (o, e) => { lock (eventArgsQueue) { eventArgsQueue.Enqueue(e); } }; _socket.OnClose += (o, e) => { lock (eventArgsQueue) { eventArgsQueue.Enqueue(e); } }; _socket.OnError += (o, e) => { lock (eventArgsQueue) { eventArgsQueue.Enqueue(e); } }; _socket.OnMessage += (o, e) => { lock (eventArgsQueue) { eventArgsQueue.Enqueue(e); } }; WebSocketManager.Instance.Add(this); }