public BehaviourPreconditionOr(BehaviourPrecondition lhs, BehaviourPrecondition rhs) : base(lhs, rhs) { }
public BehaviourPreconditionNot(BehaviourPrecondition lhs) : base(lhs) { }
public BehaviourPreconditionUnary(BehaviourPrecondition lhs) : base(1) { AddChild(lhs); }
public BehaviourPreconditionBinary(BehaviourPrecondition lhs, BehaviourPrecondition rhs) : base(2) { AddChild(lhs).AddChild(rhs); }
public BehaviourAction SetPrecondition(BehaviourPrecondition precondition) { _precondition = precondition; return(this); }