public Color addColours(CustomSelfDrawPanel panel, Color[] colours, Color curColour, int row)
 {
     panel.clearControls();
     CustomSelfDrawPanel.CSDFill fill = null;
     bool flag = false;
     int num = 0;
     foreach (Color color in colours)
     {
         CustomSelfDrawPanel.CSDFill control = new CustomSelfDrawPanel.CSDFill {
             Size = new Size(12, 12),
             Position = new Point(num * 13, 4)
         };
         control.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.colourClickedCSD));
         control.FillColor = color;
         panel.addControl(control);
         num++;
         if (color == curColour)
         {
             flag = true;
             control.Border = true;
         }
         if (fill == null)
         {
             fill = control;
         }
     }
     if (!flag)
     {
         curColour = colours[0];
         fill.Border = true;
     }
     panel.Invalidate();
     return curColour;
 }