public void OnGamepadConnectedHandler(GamepadEventDTO eventDTO) { var gamepad = _gamepads.Find(g => g.Index == eventDTO.gamepad.index); if (gamepad == null) { var ev = new GamepadEvent(eventDTO); _gamepads.Add(ev.Gamepad); OnGamepadConnected?.Invoke(ev); OnUpdate?.Invoke(); } }
public void OnGamepadDisconnectedHandler(GamepadEventDTO eventDTO) { var gamepad = _gamepads.Find(g => g.Index == eventDTO.gamepad.index); if (gamepad != null) { var ev = new GamepadEvent(gamepad); gamepad.Connected = false; _gamepads.Remove(gamepad); OnGamepadDisconnected?.Invoke(ev); OnUpdate?.Invoke(); } }