void FixedUpdate() { if (indx == 2 || tailTargetObj.GetComponent <TailMovement>().isMoving&& isMoving) { rb.MovePosition(Vector3.Lerp(rb.position, targetRb.position, Time.deltaTime * speed)); } else { isMoving = false; if (gap) { snakeHead.DeleteTail(indx); gap = false; } indx = -1; } }