Skateboard Input Event Branch?

So as of now my playerBP has a skateboard attached to his hand, when you click a button the skateboard goes to a socket on the foot and changes the players animation to stand on the board. The question I have is should all the controls be from within the playerBP and separated by a branch to check if the player is on the skateboard or not? I feel like there is a cleaner scale-able method to doing this.

I ended up just setting up an enum that checks what state the player is in and change the input method based on that.