private void UpdateInteger(InputAction.CallbackContext context)
    {
        IntegerControl control = context.control as IntegerControl;

        if (control != null)
        {
            int value = control.ReadValue();
            statusText.text = value.ToString();
        }
    }
    void OnEnable()
    {
        IntegerAction.performed += UpdateInteger;
        IntegerAction.started   += UpdateInteger;
        IntegerAction.cancelled += UpdateInteger;
        IntegerAction.Enable();

        ReadOnlyArray <InputControl> controls = IntegerAction.controls;

        for (int i = 0; i < controls.Count; i++)
        {
            IntegerControl control = controls[i] as IntegerControl;
            if (control != null)
            {
                int value = control.ReadValue();
                statusText.text = value.ToString();
            }
            else
            {
                Debug.LogWarningFormat(this, "IntegerControlActionStatus expects bindings of type {1}, but found {1} binding named {2}.", typeof(IntegerControl).FullName, controls[i].GetType().FullName, controls[i].name);
            }
        }
    }