//		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);
        }