public TimedColourRangeSet(TimeRange timeRange, DualColour start, DualColour mid, DualColour end)
 {
     this.timeRange = timeRange;
     this.start = start;
     this.mid = mid;
     this.end = end;
 }
 // Update is called once per frame
 protected override void UpdateValues(DualColour colours)
 {
     gameObject.light.color = Color.Lerp (colours.lower, colours.upper, skyColourPosition);
 }
 protected abstract void UpdateValues(DualColour colours);