Really wonderful plugin for creating behaviour trees. You can set them up in any way you want with the visual editor and write code in them if you like as well. Then, all you need to do is run the tree. Pretty sure in my game we just have the run function called every frame and let the module handle the rest of the heavy lifting.