private void RunIk()
    {
        /*var elbowTargetOffset = new Vector3(0, -1, -1);
         *
         * var leftUpperArmBone = Bone.FindBoneByName(humanSkeleton, "leftUpperArm").Value;
         * TwoBoneIk(
         *  humanSkeletonObject, leftUpperArmBone,
         *  leftHandTarget.transform.position, elbowTargetOffset
         * );
         *
         * var rightUpperArmBone = Bone.FindBoneByName(humanSkeleton, "rightUpperArm").Value;
         * TwoBoneIk(
         *  humanSkeletonObject, rightUpperArmBone,
         *  rightHandTarget.transform.position, elbowTargetOffset
         * );*/

        var kneeTargetOffset = new Vector3(0, 1, 1);

        var leftUpperLegBone = Bone.FindBoneByName(humanSkeleton, "leftUpperLeg").Value;

        TwoBoneIk(
            humanSkeletonObject, leftUpperLegBone,
            leftFootTarget.transform.position, kneeTargetOffset
            );

        var rightUpperLegBone = Bone.FindBoneByName(humanSkeleton, "rightUpperLeg").Value;

        TwoBoneIk(
            humanSkeletonObject, rightUpperLegBone,
            rightFootTarget.transform.position, kneeTargetOffset
            );
    }