public void FileRead(MpqFileStream stream, long offset)
 {
     stream.Position = offset + 0;
     serTagMap = new SerializeData();
     serTagMap.FileRead(stream, stream.Position);
     stream.Position = offset + 8;
     // TagMap: type DT_TAGMAP hasnt a deserializer implemented
     throw new Exception("some fields arent going to be decoded.");
     stream.Position = offset + 16;
     serGlobalTagMap = new SerializeData();
     serGlobalTagMap.FileRead(stream, stream.Position);
     stream.Position = offset + 24;
     // GeneralTagMap: type DT_TAGMAP hasnt a deserializer implemented
     throw new Exception("some fields arent going to be decoded.");
     stream.Position = offset + 32;
     serPVPGlobalTagMap = new SerializeData();
     serPVPGlobalTagMap.FileRead(stream, stream.Position);
     stream.Position = offset + 40;
     // PVPGeneralTagMap: type DT_TAGMAP hasnt a deserializer implemented
     throw new Exception("some fields arent going to be decoded.");
     stream.Position = offset + 48;
     serContactTagMap_0_ = new SerializeData();
     serContactTagMap_0_.FileRead(stream, stream.Position);
     stream.Position = offset + 80;
     // Contact0TagMap: type DT_TAGMAP hasnt a deserializer implemented
     throw new Exception("some fields arent going to be decoded.");
     stream.Position = offset + 56;
     serContactTagMap_1_ = new SerializeData();
     serContactTagMap_1_.FileRead(stream, stream.Position);
     stream.Position = offset + 88;
     // Contact1TagMap: type DT_TAGMAP hasnt a deserializer implemented
     throw new Exception("some fields arent going to be decoded.");
     stream.Position = offset + 64;
     serContactTagMap_2_ = new SerializeData();
     serContactTagMap_2_.FileRead(stream, stream.Position);
     stream.Position = offset + 96;
     // Contact2TagMap: type DT_TAGMAP hasnt a deserializer implemented
     throw new Exception("some fields arent going to be decoded.");
     stream.Position = offset + 72;
     serContactTagMap_3_ = new SerializeData();
     serContactTagMap_3_.FileRead(stream, stream.Position);
     stream.Position = offset + 104;
     // Contact3TagMap: type DT_TAGMAP hasnt a deserializer implemented
     throw new Exception("some fields arent going to be decoded.");
     stream.Position = offset + 112;
     serPVPContactTagMap_0_ = new SerializeData();
     serPVPContactTagMap_0_.FileRead(stream, stream.Position);
     stream.Position = offset + 144;
     // PVPContact0TagMap: type DT_TAGMAP hasnt a deserializer implemented
     throw new Exception("some fields arent going to be decoded.");
     stream.Position = offset + 120;
     serPVPContactTagMap_1_ = new SerializeData();
     serPVPContactTagMap_1_.FileRead(stream, stream.Position);
     stream.Position = offset + 152;
     // PVPContact1TagMap: type DT_TAGMAP hasnt a deserializer implemented
     throw new Exception("some fields arent going to be decoded.");
     stream.Position = offset + 128;
     serPVPContactTagMap_2_ = new SerializeData();
     serPVPContactTagMap_2_.FileRead(stream, stream.Position);
     stream.Position = offset + 160;
     // PVPContact2TagMap: type DT_TAGMAP hasnt a deserializer implemented
     throw new Exception("some fields arent going to be decoded.");
     stream.Position = offset + 136;
     serPVPContactTagMap_3_ = new SerializeData();
     serPVPContactTagMap_3_.FileRead(stream, stream.Position);
     stream.Position = offset + 168;
     // PVPContact3TagMap: type DT_TAGMAP hasnt a deserializer implemented
     throw new Exception("some fields arent going to be decoded.");
     stream.Position = offset + 176;
     Field22 = stream.ReadValueS32();
     stream.Position = offset + 180;
     ActColFlags1 = new ActorCollisionFlags();
     ActColFlags1.FileRead(stream, stream.Position);
     stream.Position = offset + 196;
     ActColFlags2 = new ActorCollisionFlags();
     ActColFlags2.FileRead(stream, stream.Position);
     stream.Position = offset + 216;
     Field25 = new BuffDef();
     Field25.FileRead(stream, stream.Position);
     stream.Position = offset + 232;
     Field26 = new BuffDef();
     Field26.FileRead(stream, stream.Position);
     stream.Position = offset + 248;
     Field27 = new BuffDef();
     Field27.FileRead(stream, stream.Position);
     stream.Position = offset + 264;
     Field28 = new BuffDef();
     Field28.FileRead(stream, stream.Position);
 }