Sequence!( Condition!(Leaf!bool), Action!(Leaf!Ternary, process) ) sel; Functor v; v = 10; auto res = sel(v, 30, 40); assert(v == 150); assert(res == Ternary.yes); v = 10; res = sel(v, 20); assert(v == 30); assert(res == Ternary.no); v = 50; res = sel(v); assert(v == 500); assert(res == Ternary.unknown);
The sequence node. Tries to tick all of its children until one delivers an answer equal to false.