Like what SvenBTB asked, I think the Dialogue Nodes should have information about their respective child nodes rather than having the Dialogue store that information in a dictionary. Can you elaborate on how deleting nodes would be an issue if we had the child info on the nodes rather than on Dialogue?
Also, I was following KiwiCoder’s tutorial on creating a Behaviour Tree Editor. In that, I think he used scriptable objects to store the data of individual nodes. Would that help linking one node to another, rather than using stringIDs?
Thank you