protected void UpdateDeviceList()
        {
            _deviceList.Clear();
            MappableDeviceItem noDeviceItem = new MappableDeviceItem("[Emulators.LibRetro.InputDevice.None]", null);

            _deviceList.Add(noDeviceItem);
            foreach (IMappableDevice device in _deviceProxy.GetDevices(true))
            {
                MappableDeviceItem deviceItem = new MappableDeviceItem(device.DeviceName, device);
                _deviceList.Add(deviceItem);
            }
            _deviceList.FireChange();
        }
 public void DeviceItemSelected(MappableDeviceItem item)
 {
     _currentDevice    = item.Device;
     CurrentDeviceName = _currentDevice != null ? _currentDevice.DeviceName : null;
     UpdateMappings();
 }