Today I smoothed out a float that acts like a boolean because I am too dumb for real finger tracking.

 float thumbSmoothed()
 {
 thumbNext = (thumbAnimationAction.action.ReadValue<float>()-0.5f) * 0.2f;
 if (!(thumbAverage + thumbNext < 0) && !(thumbAverage + thumbNext > 1.0f))
 {
 thumbAverage += thumbNext;
 }
 return thumbAverage;
 }

Also, I am not: >>409327047