Just getting started with behaviour trees and I've settled into a type of logic that makes sense to me (it's like a several nested while loops) but I'm wondering if this is going not an efficient way to do things. As this AI gets more complex I can see that I will have many nested conditional aborts that are continually evaluated. Am I hacking my way through this or it this actually a sound way to keep going?