public void Trigger(string triggerName)
 {
     if (m_ActiveProfile.HasTrigger(triggerName))
     {
         if (m_ExitTransitions.ContainsKey(m_ActualState))
         {
             foreach (var transitionIndex in m_ExitTransitions[m_ActualState])
             {
                 if (m_ActiveProfile.Transitions[transitionIndex].TransitionTrigger == triggerName)
                 {
                     ExitState();
                     EnterState(Array.IndexOf(m_ActiveProfile.States, m_ActiveProfile.Transitions[transitionIndex].TargetState));
                     return;
                 }
             }
         }
     }
 }