Enemy move and fire simultaneously

I have a top down game where I need the enemy character to move and fire simultaneously toward the player.
Can some one show me a example of such behavior ?
The problem I face is that when I set the enemy to “move to location” I have to wait till move is finished then fire. What I need is to move AND fire simultaneously. How can that be accomplished ?

Found a solution:
Make a Boolean Blackboard variable “ShootNow” and make a service to set it true. Then make a Selector if the variable is false move to a location if the variable is true shoot and set variable false. Be sure to check abort itself on the move function.