ChatterBox.Client.Common.Signaling.SocketConnection.Disconnect C# (CSharp) Method

Disconnect() public method

public Disconnect ( ) : IAsyncOperation
return IAsyncOperation
        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();
        }