public void DisableAllDeviceFeedbacks()
    {
        foreach (var key in senders.Keys)
        {
            AirVRDeviceFeedback feedback = senders[key] as AirVRDeviceFeedback;
            Assert.IsNotNull(feedback);

            if (owner != null && owner.isBoundToClient && feedback.isRegistered)
            {
                onairvr_UnregisterInputSender(owner.playerID, (byte)feedback.deviceID);
                feedback.OnUnregistered();
            }
        }
        senders.Clear();
    }
    public void DisableDeviceFeedback(string deviceName)
    {
        if (senders.ContainsKey(deviceName))
        {
            AirVRDeviceFeedback feedback = senders[deviceName] as AirVRDeviceFeedback;
            Assert.IsNotNull(feedback);

            if (owner != null && owner.isBoundToClient && feedback.isRegistered)
            {
                onairvr_UnregisterInputSender(owner.playerID, (byte)feedback.deviceID);
                feedback.OnUnregistered();
            }
            senders.Remove(deviceName);
        }
    }
 private void addDeviceFeedback(AirVRDeviceFeedback feedback)
 {
     senders.Add(feedback.name, feedback);
 }