public static ThirdPersonPosture GetPosture(ICharacterState state)
        {
            ThirdPersonPosture ret;
            var stateInConfig = state.GetCurrentPostureState();

            switch (stateInConfig)
            {
            case PostureInConfig.Stand:
                ret = ThirdPersonPosture.Stand;
                break;

            case PostureInConfig.Crouch:
                ret = ThirdPersonPosture.Crouch;
                break;

            case PostureInConfig.Prone:
                ret = ThirdPersonPosture.Prone;
                break;

            case PostureInConfig.ProneTransit:
                ret = ThirdPersonPosture.ProneTransit;
                break;

            case PostureInConfig.ProneToStand:
                ret = ThirdPersonPosture.ProneToStand;
                break;

            case PostureInConfig.ProneToCrouch:
                ret = ThirdPersonPosture.ProneToCrouch;
                break;

            case PostureInConfig.Swim:
                ret = ThirdPersonPosture.Swim;
                break;

            case PostureInConfig.Dive:
                ret = ThirdPersonPosture.Dive;
                break;

            case PostureInConfig.Dying:
                ret = ThirdPersonPosture.Dying;
                break;

            case PostureInConfig.Climb:
                ret = ThirdPersonPosture.Climb;
                break;

            default:
                ret = ThirdPersonPosture.EndOfTheWorld;
                break;
            }

            return(ret);
        }