public int AddProfile(SubsurfaceProfileData data, SubsurfaceProfile profile)
    {
        int subsurfaceProfileEntry = -1;
        int num = 0;

        while (num < this.entries.Count)
        {
            if (this.entries[num].profile != profile)
            {
                num++;
            }
            else
            {
                subsurfaceProfileEntry = num;
                this.entries[subsurfaceProfileEntry] = new SubsurfaceProfileTexture.SubsurfaceProfileEntry(data, profile);
                break;
            }
        }
        if (subsurfaceProfileEntry < 0)
        {
            subsurfaceProfileEntry = this.entries.Count;
            this.entries.Add(new SubsurfaceProfileTexture.SubsurfaceProfileEntry(data, profile));
        }
        this.ReleaseTexture();
        return(subsurfaceProfileEntry);
    }
 public int FindEntryIndex(SubsurfaceProfile profile)
 {
     for (int index = 0; index < this.entries.Count; ++index)
     {
         if (Object.op_Equality((Object)this.entries[index].profile, (Object)profile))
         {
             return(index);
         }
     }
     return(-1);
 }
    public int AddProfile(SubsurfaceProfileData data, SubsurfaceProfile profile)
    {
        int index1 = -1;

        for (int index2 = 0; index2 < this.entries.Count; ++index2)
        {
            if (Object.op_Equality((Object)this.entries[index2].profile, (Object)profile))
            {
                index1 = index2;
                this.entries[index1] = new SubsurfaceProfileTexture.SubsurfaceProfileEntry(data, profile);
                break;
            }
        }
        if (index1 < 0)
        {
            index1 = this.entries.Count;
            this.entries.Add(new SubsurfaceProfileTexture.SubsurfaceProfileEntry(data, profile));
        }
        this.ReleaseTexture();
        return(index1);
    }