public void AddNode(Node n, bool generateNewUID = true)
{
if (n.Owner != null)
{
n.Owner.RemoveNode(n);
}
if (generateNewUID)
{
n.UID = NextUID;
NextUID += 1;
}
n.Owner = this;
if (!nodes.Contains(n))
{
nodes.Add(n);
uidToNode.Add(n.UID, n);
}
n.OnAddedToGraph();
}