public void DeleteNode(DataflowNode node, GameObject go) { for (int i = 0; i < node.inputs.Count; i++) { if (node.inputs[i].link != null) { if (node.inputs[i].uiLink) { Destroy(node.inputs[i].uiLink.gameObject); } } } for (int i = 0; i < node.outputs.Count; i++) { for (int l = 0; l < node.outputs[i].links.Count; l++) { if (!node.outputs[i].links[l].noDefaultValue) { node.outputs[i].links[l].transform.GetChild(0).gameObject.SetActive(true); } if (node.outputs[i].links[l].uiLink) { Destroy(node.outputs[i].links[l].uiLink.gameObject); } } } dataflow.DeleteNode(node); Destroy(go); }