disconnect method
Implementation
Future<void> disconnect() async {
_active = false;
await _rpc?.send("leaveRoom");
await Future.wait(_allConnection.map((e) {
if (e == null) return Future.value();
return e.close();
}));
if (_localConnection == null) StreamCreator.stream?.dispose();
await _rpc?.disconnect();
}