public void Grip(Rigidbody2D grippedBody, Vector3 gripPoint, bool playSound = true) { tentacle.AttachEnd(grippedBody, gripPoint); grippingObject = grippedBody.gameObject; carryMouseSpring = mouseBody.gameObject.AddComponent <SpringJoint2D>(); carryMouseSpring.autoConfigureDistance = false; carryMouseSpring.distance = 0.1f; carryMouseSpring.dampingRatio = 0.6f; carryMouseSpring.frequency = 1f; carryMouseSpring.connectedBody = grippedBody; carryMouseSpring.connectedAnchor = grippedBody.transform.InverseTransformPoint(gripPoint); gripping = true; if (playSound) { tentacle.PlaySuctionNoise(); } grippedBody.gameObject.SendMessage("GetGrabbed", this); }