public void OnUpdate() { for (int i = 0; i < nodeList.Count; i++) { LogicNode node = nodeList[i]; if (node.state == ENodeState.WaitForDelay) { node.OnWaitForDelay(); } else if (node.state == ENodeState.Running) { node.OnRunning(); } } }