Better Way to Set This Up & Fix Editor Errors?

Basically “Hold Movement” bool is true when I ENTER start phase
“Hold Movement” bool is false when I EXIT stop phase

UserForward & UserRight are the last known values of MoveForward & MoveRight so start and stop can play the correct animation when WASD keys are pressed (for start) and released (for stop)

MoveForward and MoveRight will update locomotion direction and will not change or affect starts and stops.
These vars are clamped inside AnimBP to play the corresponding animation inside the blueprints (since I am using root motion to drive speed and such, blendspaces use MoveForward and MoveRight x and y axis values from -1 to 1)

How can I add to this CharacterBP setup so that:

-pressing WASD

  • when idle is playing after stops,
    break to starts
  • during stops, move back to locomotion

-releasing WASD

  • during starts, move back to
    locomotion