private void handleDisconnectedMessage(SwitchMessage message) { Application.Current.Dispatcher.Invoke(new Action(() => { var device = Devices.FirstOrDefault(d => d.Id == message.DeviceId); if (device != null) { Devices.Remove(device); } })); }
public void Disconnect(Device device) { if (_clients.ContainsKey(device.Id)) { var client = _clients[device.Id]; var message = new SwitchMessage(SwitchMessageType.Disconnected) { DeviceId = device.Id }; client.HandleMessage(message); _clients.Remove(device.Id); Switch.HandleMessage(message); } }