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();
                }
            }
        }