public LerpIK(ClimbIK ikController, AvatarIKGoal ik, Point targetPoint, float waitTime)
        {
            this.ik           = ik;
            this.targetPoint  = targetPoint;
            this._waitTime    = waitTime;
            this.ikController = ikController;

            _startPos = ikController.GetCurrentPointPosition(ik);
        }
 void UpdateIKTarget(int posIndex, AvatarIKGoal ikGoal, Point point)
 {
     _ikStartPos[posIndex]  = _ik.GetCurrentPointPosition(ikGoal);
     _ikTargetPos[posIndex] = point.GetIK(ikGoal).target.transform.position;
     _ik.UpdatePoint(ikGoal, point);
 }