public static AgentCapsuleData FillCapsuleData(this Monster monster)
        {
            MonsterMissionData monsterMissionData = (MonsterMissionData)monster.MonsterMissionData;

            return(new AgentCapsuleData()
            {
                BodyCap = monsterMissionData.BodyCapsule,
                CrouchedBodyCap = monsterMissionData.CrouchedBodyCapsule
            });
        }
        public static AnimationSystemData FillAnimationSystemData(
            this Monster monster,
            float stepSize,
            bool hasClippingPlane)
        {
            MonsterMissionData monsterMissionData = (MonsterMissionData)monster.MonsterMissionData;

            return(new AnimationSystemData()
            {
                ActionSet = monsterMissionData.ActionSet,
                NumPaces = monster.NumPaces,
                MonsterUsageSetIndex = Agent.GetMonsterUsageIndex(monster.MonsterUsage),
                WalkingSpeedLimit = monster.WalkingSpeedLimit,
                CrouchWalkingSpeedLimit = monster.CrouchWalkingSpeedLimit,
                StepSize = stepSize,
                HasClippingPlane = hasClippingPlane
            });
        }