public void Move(StratusInputActionPhase phase, Vector2 dir)
 {
     if (debug)
     {
         this.Log($"{phase} {dir}");
     }
     movePersistentInput.Set(phase, dir);
 }
        public void Set(StratusInputActionPhase phase, T value)
        {
            currentValue = value;
            switch (phase)
            {
            case StratusInputActionPhase.Started:
                active = true;
                break;

            case StratusInputActionPhase.Canceled:
                active = false;
                break;
            }
        }
        public void Sprint(StratusInputActionPhase phase)
        {
            switch (phase)
            {
            case StratusInputActionPhase.Started:
                Sprint(true);
                break;

            case StratusInputActionPhase.Performed:
                break;

            case StratusInputActionPhase.Canceled:
                Sprint(false);
                break;
            }
        }