Best general way to implement gun animations along with existing walking animations

At this point this anim state is a year old.

the sates them-self work with internal states like this:
LocomotionSplitState.png

You can refer to this video for how nested state machines can work alternatively