public void Execute(float dt) { if (mCurrentNode != null) { mCurrentNode.Execute(dt); float schedule = mCurrentNode.Progress; mTotalSchedule = mCurrentIndex * (1.0f / mNodeList.Count) + schedule / mNodeList.Count; if (OnExecuteScheduleEvent != null) { OnExecuteScheduleEvent(mTotalSchedule); } if (mCurrentNode.Finished) { MoveToNextUpdateFunc(); } } }