public void FileRead(MpqFileStream stream, long offset) { stream.Position = offset + 12; Field0 = stream.ReadValueS32(); stream.Position = offset + 16; serScenes = new SerializeData(); serScenes.FileRead(stream, stream.Position); stream.Position = offset + 24; //still checking variablearrays Items = new List<SceneGroupItem>(); for(int i = 0; i < (int)(serScenes.Field1 / 12); i++) { stream.Position = serScenes.Field0 + 16 + (12*i) ; SceneGroupItem temp12_Items; temp12_Items = new SceneGroupItem(); temp12_Items.FileRead(stream, stream.Position); _Items.Add(temp12_Items); } stream.Position = offset + 32; Field3 = stream.ReadValueS32(); }