public Root(BehaviorTreeBlueprint <T> blueprint) : base(blueprint, 0) { }
public SelectorNode(BehaviorTreeBlueprint <T> blueprint, int selfIndex) : base(blueprint, selfIndex) { }
public BlockerNode(BehaviorTreeBlueprint <T> blueprint, int selfIndex, float chance) : base(blueprint, selfIndex) => this.chance = chance;
public LeafNode(BehaviorTreeBlueprint <T> blueprint, int selfIndex, BehaviorAction <T> action) : base(blueprint, selfIndex) => this.action = action;
public RepeaterNode(BehaviorTreeBlueprint <T> blueprint, int selfIndex) : base(blueprint, selfIndex) { }