public void Dispose() { FSensor = null; FKeyboard = null; if (FDevice != null) { FDevice.DeviceChange -= DeviceChange; FDevice.Disconnect(); } }
public void OnImportsSatisfied() { try { FDevice = new TDx.TDxInput.Device(); FSensor = FDevice.Sensor; FKeyboard = FDevice.Keyboard; // Add the event handlers FDevice.DeviceChange += DeviceChange; // Connect everything up FDevice.Connect(); FDeviceType = FDevice.Type; } catch (COMException e) { FLogger.Log(LogType.Error, "SpaceMouse: " + e.Message); } }