public static void IssueOnDeleteNode(Node node) { if (OnDeleteNode != null) { OnDeleteNode(node); } for (int i = 0; i < receiverCount; i++) { if ((UnityEngine.Object)callbackReceiver[i] == (UnityEngine.Object)null) { callbackReceiver.RemoveAt(i--); } else { callbackReceiver[i].OnDeleteNode(node); node.OnDelete(); } } }
public static void IssueOnDeleteNode(Node node) { if (OnDeleteNode != null) { OnDeleteNode.Invoke(node); } for (int cnt = 0; cnt < receiverCount; cnt++) { if (callbackReceiver [cnt] == null) { callbackReceiver.RemoveAt(cnt--); } else { callbackReceiver [cnt].OnDeleteNode(node); node.OnDelete(); } } }
public static void IssueOnDeleteNode (Node node) { if (OnDeleteNode != null) OnDeleteNode.Invoke (node); for (int cnt = 0; cnt < receiverCount; cnt++) { if (callbackReceiver [cnt] == null) callbackReceiver.RemoveAt (cnt--); else { callbackReceiver [cnt].OnDeleteNode (node); node.OnDelete (); } } }