private void Disconnect() { Task.Factory.StartNew(() => { if ((bool)ClientWorker.Send(CommandClient.Close)) { Connected = false; ClientWorker.Client.MessageReceived -= OnMessageReceived; ClientWorker.Dispose(); ClientWorker = null; } }); }