private void setCurrentMeasuredWeight(float value) { if (Mathf.Approximately(currentMeasuredWeight, value)) { return; } currentMeasuredWeight = value; if (FloatUtils.IsFirstFloatPreciselyGreaterOrEqualToSecond(currentMeasuredWeight, minWeightForActivation)) { if (currentIsActivated) { return; } currentIsActivated = true; activateObjects(); } else { if (!currentIsActivated) { return; } currentIsActivated = false; if (deactivateWhenUnderMinWeight) { deactivateObjects(); } } }