public IClientSocket Connect(string ip, int port, float timeoutSeconds) { Disconnect(false); connectionTimeout = timeoutSeconds; ConnectionIp = ip; ConnectionPort = port; SetStatus(ConnectionStatus.Connecting); if (UseSsl) { webSocket = new WebSocket(new Uri($"wss://{ip}:{port}/app/{MstApplicationConfig.Instance.ApplicationKey}")); } else { webSocket = new WebSocket(new Uri($"ws://{ip}:{port}/app/{MstApplicationConfig.Instance.ApplicationKey}")); } _peer = new WsClientPeer(webSocket); _peer.OnMessageReceivedEvent += HandleMessage; Peer = _peer; MstUpdateRunner.Instance.Add(this); webSocket.Connect(); return(this); }