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