public void Update(float dt)
        {
            var result = m_CurrentState.Update(dt, ref Data);

            if (!result.Equals(m_CurrentStateType))
            {
                SetActiveState(result);
            }
        }