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