public MixedRealityInteractionMapping(MixedRealityInteractionMapping mixedRealityInteractionMapping, MixedRealityInteractionMappingLegacyInput legacyInput)
     : this(mixedRealityInteractionMapping.id,
            mixedRealityInteractionMapping.description,
            mixedRealityInteractionMapping.axisType,
            mixedRealityInteractionMapping.inputType,
            mixedRealityInteractionMapping.inputAction,
            legacyInput.KeyCode,
            legacyInput.AxisCodeX,
            legacyInput.AxisCodeY,
            legacyInput.InvertXAxis,
            legacyInput.InvertYAxis)
 {
 }
 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)
 {
 }