public BranchContext(ShapeWrapper branchParent,
                      NodesBranchRelation branchRelation = NodesBranchRelation.SAME_BRANCH, Point branchOffset = default)
 {
     BranchParent         = branchParent;
     ShapeToContinueThree = branchParent;
     BranchRelation       = branchRelation;
     LastBranchShape      = branchParent;
     BranchOffset         = branchOffset;
 }
 public void ChangeBranchParent(ShapeWrapper shape)
 {
     BranchParent = shape;
 }
 public void ContinueTreeWithShape(ShapeWrapper shape)
 {
     ShapeToContinueThree = shape;
 }
 public void SetLastShape(ShapeWrapper shape)
 {
     LastBranchShape = shape;
 }