partial void ReadDamage(ESPReader reader) { var tag = reader.ReadTag(); var size = reader.ReadUInt16(); reader.BaseStream.Seek(-6, SeekOrigin.Current); if (size == 2) { Damage = new SimpleSubrecord <ushort>(); Damage.ReadBinary(reader); } else { Data = new WaterData(); Data.ReadBinary(reader); Data.Tag = "DNAM"; reader.BaseStream.Seek(-2, SeekOrigin.Current); Damage = new SimpleSubrecord <ushort>(); Damage.Tag = "DATA"; Damage.Value = reader.ReadUInt16(); } }