public ColourPicker.DisplayColour Next(string label) { ColourPicker.DisplayColour colour; // check cache... if (myCache.ContainsKey(label)) { return(myCache[label]); } // check reserved if (Reserved.ContainsKey(label)) { colour = ColourPicker.DisplayColour.FromHexString(Reserved[label]); myCache.Add(label, colour); return(colour); } // use the next favourite if (myRemainingFavourites.Count > 0) { colour = ColourPicker.DisplayColour.FromHexString(myRemainingFavourites[0]); myCache.Add(label, colour); myRemainingFavourites.RemoveAt(0); return(colour); } // random colour = ColourPicker.DisplayColour.FromArgb( myRandomiser.Next(100, 255), myRandomiser.Next(0, 200), myRandomiser.Next(0, 200), myRandomiser.Next(0, 200)); myCache.Add(label, colour); return(colour); }
public static bool IsReserved(string str) { return(Reserved.ContainsKey(str)); }