protected override void ReadData(ESPReader reader)
 {
     using (MemoryStream stream = new MemoryStream(reader.ReadBytes(size)))
         using (ESPReader subReader = new ESPReader(stream, reader.Plugin))
         {
             try
             {
                 HealthPercentage    = subReader.ReadByte();
                 Index               = subReader.ReadByte();
                 Stage               = subReader.ReadByte();
                 Flags               = subReader.ReadEnum <DestructionStageFlags>();
                 SelfDamagePerSecond = subReader.ReadInt32();
                 Explosion.ReadBinary(subReader);
                 Debris.ReadBinary(subReader);
                 DebrisCount = subReader.ReadInt32();
             }
             catch
             {
                 return;
             }
         }
 }