public BTPreconditionOR(BTPrecondition lhs, BTPrecondition rhs) : base(lhs, rhs) { }
public BTPreconditionNOT(BTPrecondition lhs) : base(lhs) { }
public BTPreconditonUnary(BTPrecondition lhs) : base(1) { AddChild(lhs); }
public BTPreconditionBinary(BTPrecondition lhs, BTPrecondition rhs) : base(2) { AddChild(lhs).AddChild(rhs); }
public BTAction SetPrecondition(BTPrecondition condition) { Precondition = condition; return(this); }