public override float GetAxis(GamepadAxis axis) { float value = currentState.GetAxis(axis); return(Mathf.InverseLerp(config.deadZone, 1, Mathf.Abs(value)) * Mathf.Sign(value)); }