public void ReleaseData() { m_RegisteredDevice.OnInputReceived -= OnInputReceived; m_RegisteredDevice.OnDeviceDisconnect -= OnInputDisconnect; m_OnInputReceived = null; m_OnInputDisconnect = null; m_RegisteredDevice = null; }
public InputDeviceListener(IInputDevice device, OnInputReceivedDelegate onInputReceived, OnDeviceDisconnectDelegate onDeviceDisconnect) { Debug.Assert(device != null); Debug.Assert(onInputReceived != null); Debug.Assert(onDeviceDisconnect != null); m_RegisteredDevice = device; m_OnInputReceived = onInputReceived; m_OnInputDisconnect = onDeviceDisconnect; device.OnInputReceived += OnInputReceived; device.OnDeviceDisconnect += OnInputDisconnect; }