public override bool Equals(object obj) { if (!(obj is Color)) return false; return color.Equals(((Color)obj).color); }
private bool CompareColors(Color c1, Color c2) { if (c1 == null && c2 == null) return true; if (c1 == null || c2 == null) return false; if (c1 is ExtendedColor) return c1.Equals(c2); return c2.Equals(c1); }