private void CreateFootToGroundMotor(BoneController rBoneController, bool rIsRightSide)
        {
            string lName = rIsRightSide ? RightFootMotorName : LeftFootMotorName;
            FootGround2BoneMotor lMotor = rBoneController.GetMotor <FootGround2BoneMotor>(lName);

            if (lMotor == null)
            {
                lMotor = new FootGround2BoneMotor(rBoneController)
                {
                    Name = lName
                };
            }
            lMotor.RotateFootOnMovement = true;
            lMotor.AllowLegExtension    = true;
            lMotor.AutoLoadBones(rIsRightSide ? "Humanoid Right" : "Humanoid Left");
        }
        private void CreateLimbReachMotor(BoneController rBoneController, bool rIsRightSide)
        {
            string         lName  = rIsRightSide ? RightHandMotorName : LeftHandMotorName;
            LimbReachMotor lMotor = rBoneController.GetMotor <LimbReachMotor>(lName);

            if (lMotor == null)
            {
                lMotor = new LimbReachMotor(rBoneController)
                {
                    Name = lName
                };
            }

            // Left Hand IK on weapon
            if (!rIsRightSide)
            {
                lMotor.Bone2Extension = 0.075f;
            }
            lMotor.AutoLoadBones(rIsRightSide ? "Humanoid Right Arm" : "Humanoid Left Arm");
        }