Priority Selector
Sort children by priority
Priority Selector asks each child for its GetPriority() value, sorts the children, and then applies Selector behavior to that order. The highest-priority eligible branch is tried first.
Use it when the branch order should be calculated when the Composite begins rather than fixed by horizontal position. Keep priority values comparable and easy to inspect. If changing values must redirect an already-running branch, use Selector Evaluator for a fixed priority order or a Selector with Conditional Aborts.