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();
            }
        }