public static void RemoveDeviceIndexChangedListener(DeviceRole role, DeviceIndexChangedHandler handler)
        {
            var index = (int)role;

            if (!ReferenceEquals(indexChangedHandlers[index], null))
            {
                indexChangedHandlers[index] -= handler;
            }
        }
        public static void AddDeviceIndexChangedListener(DeviceRole role, DeviceIndexChangedHandler handler)
        {
            var index = (int)role;

            if (ReferenceEquals(indexChangedHandlers[index], null))
            {
                indexChangedHandlers[index] = handler;
            }
            else
            {
                indexChangedHandlers[index] += handler;
            }
        }
 public static void RemoveDeviceIndexChangedListener(HandRole role, DeviceIndexChangedHandler handler)
 {
     RemoveDeviceIndexChangedListener(role.ToDeviceRole(), handler);
 }