public void ChangeProcedure(ProcedureType type) { if (m_CurrentProcedure.GetProcedureType() == type) { return; } m_CurrentProcedure.OnLeave(this); Debug.Log("Leave procedure : " + m_CurrentProcedure.GetProcedureType().ToString()); m_CurrentProcedure = m_ProcedureList[type]; Debug.Log("Enter procedure : " + m_CurrentProcedure.GetProcedureType().ToString()); m_CurrentProcedure.OnEnter(this); }