public MixedRealityInteractionMapping(uint id, MixedRealityInputActionMapping mixedRealityInputActionMapping)
     : this(id,
            mixedRealityInputActionMapping.Description,
            mixedRealityInputActionMapping.AxisType,
            mixedRealityInputActionMapping.InputType,
            mixedRealityInputActionMapping.InputAction)
 {
 }
 public MixedRealityInteractionMapping(uint id, MixedRealityInputActionMapping mixedRealityInputActionMapping, MixedRealityInteractionMappingLegacyInput legacyInput)
     : this(id,
            mixedRealityInputActionMapping.Description,
            mixedRealityInputActionMapping.AxisType,
            mixedRealityInputActionMapping.InputType,
            mixedRealityInputActionMapping.InputAction,
            legacyInput.KeyCode,
            legacyInput.AxisCodeX ?? string.Empty, // defaults to null in the struct, but Unity serializes as empty string
            legacyInput.AxisCodeY ?? string.Empty, // defaults to null in the struct, but Unity serializes as empty string
            legacyInput.InvertXAxis,
            legacyInput.InvertYAxis)
 {
 }