public static void NextColour(out Colour colour, ColourRange range)
        {
            var maxH = range.Max.H >= range.Min.H
                ? range.Max.H
                : range.Max.H + 360;

            colour = new Colour(NextSingle(range.Min.H, maxH),
                                NextSingle(range.Min.S, range.Max.S),
                                NextSingle(range.Min.L, range.Max.L));
        }
 public ReleaseParameters()
 {
     Quantity = 1;
     Speed    = RangeF.Parse("[-1.0,1.0]");
     Colour   = new ColourRange(new Colour(0f, 0.5f, 0.5f), new Colour(360f, 0.5f, 0.5f));
     Opacity  = RangeF.Parse("[0.0,1.0]");
     Scale    = RangeF.Parse("[1.0,10.0]");
     Rotation = RangeF.Parse("[-3.14159,3.14159]");
     Mass     = 1f;
 }