// Color GetColor(string udid) { // Color clr; // int num = Users.Count - 1; // if (ColorList.ColorList.ContainsKey(udid)) { // clr = Color.FromArgb(ColorList.ColorList[udid]); // } // else { // clr = GenerateColor(num); // num++; // } // // if (UsedColor.Contains(clr.ToArgb())) { // do { // clr = GenerateColor(num); // num++; // } while (UsedColor.Contains(clr.ToArgb())); // UsedColor.Add(clr.ToArgb()); // if (ColorList.ColorList.ContainsKey(udid)) { // ColorList.ColorList.Remove(udid); // } // ColorList.AddPair(udid, clr); // SaveColorList(); // } // else { // UsedColor.Add(clr.ToArgb()); // } // return clr; // } Color GetColor(string udid) { Color clr; int num = Users.Count - 1; if (ColorList.ColorList.ContainsKey(udid)) { clr = Color.FromArgb(ColorList.ColorList[udid]); } else { do { clr = GenerateColor(num); num++; } while (ColorList.ColorList.ContainsValue(clr.ToArgb())); if (ColorList.ColorList.ContainsKey(udid)) { ColorList.ColorList[udid] = clr.ToArgb(); } else { ColorList.AddPair(udid, clr); } SaveColorList(); } return(clr); }