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); } }