public bool UpdateAction() { if (m_WaitRelation) { //Wait for execution mask if (!CheckExecution(m_RelationData)) { return(false); } //Do action if (m_Action.pauseAction) { return(false); } m_WaitRelation = false; } if (m_DoAction) { m_Action.DoAction(m_Para); m_DoAction = false; } //Update action if (!m_Action.Update()) { return(false); } //Continue action pause by this action for (int i = 0; i < m_RelationData.m_PauseAction.Count; ++i) { m_MotionMgr.ContinueAction(m_RelationData.m_PauseAction[i], m_Action.ActionType); } m_MotionMgr.OnActionEnd(m_Action.ActionType); return(true); }