Problem description:
Action Node which is a child of Conditional Evaluator will not be re-run the next time it enters the branch if it has already completed. I used a simple example – Conditional Evaluator interrupts the current branch of the behavior tree when an Character Died event is registered (Check CSharp Event). The Action Node will only be executed the first time and the Sub Tree Node will be executed each time an event is registered. The event is triggered by a button. This problem may be due to the fact that the decorator does not call Reset child nodes on completion.