public void Reset(float transitionTime) { _transitionTime = transitionTime; var val = Mathf.Approximately(transitionTime, 0) ? Mathf.Infinity : (2 / (transitionTime * transitionTime)); _r.Reset(val, val, float.MaxValue); _g.Reset(val, val, float.MaxValue); _b.Reset(val, val, float.MaxValue); _a.Reset(val, val, float.MaxValue); }