public void OverrideAnimation(string animation)
    {
        _overrideAnimation = true;

        SaraAnimationState sequence = animationStates.FirstOrDefault(a => a.ControlState.ToString() == animation);

        if (sequence == default(SaraAnimationState))
        {
            return;
        }

        _currentAnimation = sequence.Animation;
    }
    protected override void SelectCurrentAnimation()
    {
        if (_overrideAnimation)
        {
            return;
        }

        SaraAnimationState sequence = animationStates.FirstOrDefault(a => a.ControlState == _control.controlState);

        if (sequence == default(SaraAnimationState))
        {
            return;
        }

        _currentAnimation = sequence.Animation;
    }