public void SetValue(RandomizableTime v, FloatRange preferredRange) { value_ = v; if (value_ != null) { initial_.Parameter = value_.InitialParameter; initial_.Default = value_.Initial; initial_.Range = preferredRange; range_.Parameter = value_.RangeParameter; range_.Default = value_.Range; range_.Range = preferredRange; interval_.Parameter = value_.IntervalParameter; interval_.Default = value_.Interval; } if (v != null) { cutoff_.Value = RandomizableTime.CutoffToString(v.Cutoff); } }