public static void Connect(int roomid) { lock (ListLock) { if (!SocketList.ContainsKey(roomid)) { SocketList[roomid] = new BilibiliLiveDanmaku_Socket(roomid); SocketList[roomid].Connected += SocketConnected; SocketList[roomid].ReceivedDanmaku += SocketReceivedDanmaku; SocketList[roomid].ReceivedUserCount += SocketReceivedUserCount; SocketList[roomid].Disconnected += SocketDisconnected; SocketList[roomid].LogMessage += SocketLogMessage; } try { AsyncConnect(SocketList[roomid]); } catch { } } }
private static async void AsyncConnect(BilibiliLiveDanmaku_Socket socket) { await socket.ConnectAsync(); }