protected void SetThumbPosition (Vector3 worldPos)
{
Transform t = thumb.parent;
if (t != null)
{
worldPos = t.InverseTransformPoint(worldPos);
worldPos.x = Mathf.Round(worldPos.x);
worldPos.y = Mathf.Round(worldPos.y);
worldPos.z = 0f;
if (Vector3.Distance(thumb.localPosition, worldPos) > 0.001f)
thumb.localPosition = worldPos;
}
else if (Vector3.Distance(thumb.position, worldPos) > 0.00001f)
thumb.position = worldPos;
}
}