public IAsyncOperation<bool> Disconnect()
{
return Task.Run(() =>
{
bool ret = true;
if (Monitor.TryEnter(_connectingLock))
{
if (!IsConnected)
{
return ret;
}
//Todo: de-register with the current server?
_signalingSocketChannel.DisconnectSignalingServer();
Monitor.Exit(_connectingLock);
}
return ret;
}).AsAsyncOperation();
}