public void createColours(AvatarData avatar)
 {
     Panel pnlBody = null;
     CustomSelfDrawPanel pnlBodyCSD = null;
     Color[] colorArray = null;
     colorArray = avatar.getBodyColourRange();
     if (!AvatarData.compare(colorArray, this.lastBodyColours))
     {
         pnlBody = this.pnlBody;
         pnlBodyCSD = this.pnlBodyCSD;
         avatar.BodyColour = this.addColours(pnlBodyCSD, colorArray, avatar.BodyColour, 0);
         this.lastBodyColours = colorArray;
     }
     colorArray = avatar.getLegsColourRange();
     if (!AvatarData.compare(colorArray, this.lastLegColours))
     {
         pnlBody = this.pnlLegs;
         pnlBodyCSD = this.pnlLegsCSD;
         avatar.LegsColour = this.addColours(pnlBodyCSD, colorArray, avatar.LegsColour, 1);
         this.lastLegColours = colorArray;
     }
     colorArray = avatar.getFeetColourRange();
     if (!AvatarData.compare(colorArray, this.lastFeetColours))
     {
         pnlBody = this.pnlFeet;
         pnlBodyCSD = this.pnlFeetCSD;
         avatar.FeetColour = this.addColours(pnlBodyCSD, colorArray, avatar.FeetColour, 2);
         this.lastFeetColours = colorArray;
     }
     colorArray = avatar.getTorsoColourRange();
     if (!AvatarData.compare(colorArray, this.lastTorsoColours))
     {
         pnlBody = this.pnlTorso;
         pnlBodyCSD = this.pnlTorsoCSD;
         avatar.TorsoColour = this.addColours(pnlBodyCSD, colorArray, avatar.TorsoColour, 3);
         this.lastTorsoColours = colorArray;
     }
     colorArray = avatar.getTabardColourRange();
     if (!AvatarData.compare(colorArray, this.lastTabardColours))
     {
         pnlBody = this.pnlTabard;
         pnlBodyCSD = this.pnlTabardCSD;
         avatar.TabardColour = this.addColours(pnlBodyCSD, colorArray, avatar.TabardColour, 4);
         this.lastTabardColours = colorArray;
     }
     colorArray = avatar.getArmsColourRange();
     if (!AvatarData.compare(colorArray, this.lastArmsColours))
     {
         pnlBody = this.pnlArms;
         pnlBodyCSD = this.pnlArmsCSD;
         avatar.ArmsColour = this.addColours(pnlBodyCSD, colorArray, avatar.ArmsColour, 5);
         this.lastArmsColours = colorArray;
     }
     colorArray = avatar.getHandsColourRange();
     if (!AvatarData.compare(colorArray, this.lastHandsColours))
     {
         pnlBody = this.pnlHands;
         pnlBodyCSD = this.pnlHandsCSD;
         avatar.HandsColour = this.addColours(pnlBodyCSD, colorArray, avatar.HandsColour, 6);
         this.lastHandsColours = colorArray;
     }
     colorArray = avatar.getShouldersColourRange();
     if (!AvatarData.compare(colorArray, this.lastShouldersColours))
     {
         pnlBody = this.pnlShoulders;
         pnlBodyCSD = this.pnlShouldersCSD;
         avatar.ShouldersColour = this.addColours(pnlBodyCSD, colorArray, avatar.ShouldersColour, 7);
         this.lastShouldersColours = colorArray;
     }
     colorArray = avatar.getHairColourRange();
     if (!AvatarData.compare(colorArray, this.lastHairColours))
     {
         pnlBody = this.pnlHair;
         pnlBodyCSD = this.pnlHairCSD;
         avatar.HairColour = this.addColours(pnlBodyCSD, colorArray, avatar.HairColour, 9);
         this.lastHairColours = colorArray;
     }
     colorArray = avatar.getHeadColourRange();
     if (!AvatarData.compare(colorArray, this.lastHeadColours))
     {
         pnlBody = this.pnlHead;
         pnlBodyCSD = this.pnlHeadCSD;
         pnlBody.SuspendLayout();
         this.removeColours(pnlBody);
         avatar.HeadColour = this.addColours(pnlBodyCSD, colorArray, avatar.HeadColour, 10);
         this.lastHeadColours = colorArray;
         this.resumeLayout(pnlBody);
     }
     colorArray = avatar.getWeaponColourRange();
     if (!AvatarData.compare(colorArray, this.lastWeaponColours))
     {
         pnlBody = this.pnlWeapon;
         pnlBodyCSD = this.pnlWeaponCSD;
         avatar.WeaponColour = this.addColours(pnlBodyCSD, colorArray, avatar.WeaponColour, 11);
         this.lastWeaponColours = colorArray;
     }
 }