DragStiffness,
	FTransform& PointToDrag
)
{
	if (MaxDragDistance < KINDA_SMALL_NUMBER || DragStiffness < KINDA_SMALL_NUMBER)
	{
		PointToDrag = StartingTransform;
		return;
	}  
		
	FVector Target;
	if (FMath::IsNearlyZero(BoneLength))
	{
		Target = MaintainDistancePoint.GetLocation();
	}
	else
	{
		Target = MaintainDistancePoint.GetLocation() +
			(PointToDrag.GetLocation() - MaintainDistancePoint.GetLocation()).GetUnsafeNormal() *
			BoneLength;
	}
		
	FVector Displacement = Target - StartingTransform.Get