public override void Parse(GameBitBuffer buffer)
 {
     serTraitEntries = new SerializeData();
     serTraitEntries.Parse(buffer);
     //still checking variablearrays
     this.TraitEntries = new List<TraitEntry>( buffer.ReadInt(0) );
     for(int loop12 = 0; loop12 < _TraitEntries.Count; loop12++)
     {
         _TraitEntries[loop12] = new TraitEntry();
         _TraitEntries[loop12].Parse(buffer);
     }
     serActiveSkillEntries = new SerializeData();
     serActiveSkillEntries.Parse(buffer);
     //still checking variablearrays
     this.ActiveSkillEntries = new List<ActiveSkillEntry>( buffer.ReadInt(0) );
     for(int loop12 = 0; loop12 < _ActiveSkillEntries.Count; loop12++)
     {
         _ActiveSkillEntries[loop12] = new ActiveSkillEntry();
         _ActiveSkillEntries[loop12].Parse(buffer);
     }
 }
 public void FileRead(MpqFileStream stream, long offset)
 {
     stream.Position = offset + 24;
     serTraitEntries = new SerializeData();
     serTraitEntries.FileRead(stream, stream.Position);
     stream.Position = offset + 16;
     //still checking variablearrays
     TraitEntries = new List<TraitEntry>();
     for(int i = 0; i < (int)(serTraitEntries.Field1 / 12); i++)
     {
     stream.Position = serTraitEntries.Field0 + 16 + (12*i) ;
         TraitEntry temp12_TraitEntries;
         temp12_TraitEntries = new TraitEntry();
         temp12_TraitEntries.FileRead(stream, stream.Position);
         _TraitEntries.Add(temp12_TraitEntries);
     }
     stream.Position = offset + 40;
     serActiveSkillEntries = new SerializeData();
     serActiveSkillEntries.FileRead(stream, stream.Position);
     stream.Position = offset + 32;
     //still checking variablearrays
     ActiveSkillEntries = new List<ActiveSkillEntry>();
     for(int i = 0; i < (int)(serActiveSkillEntries.Field1 / 40); i++)
     {
     stream.Position = serActiveSkillEntries.Field0 + 16 + (40*i) ;
         ActiveSkillEntry temp12_ActiveSkillEntries;
         temp12_ActiveSkillEntries = new ActiveSkillEntry();
         temp12_ActiveSkillEntries.FileRead(stream, stream.Position);
         _ActiveSkillEntries.Add(temp12_ActiveSkillEntries);
     }
 }