protected override void ReadData(ESPReader reader) { using (MemoryStream stream = new MemoryStream(reader.ReadBytes(size))) using (ESPReader subReader = new ESPReader(stream, reader.Plugin)) { try { Force = subReader.ReadSingle(); Damage = subReader.ReadSingle(); Radius = subReader.ReadSingle(); Light.ReadBinary(subReader); Sound1.ReadBinary(subReader); Flags = subReader.ReadEnum <ExplosionFlags>(); ISRadius = subReader.ReadSingle(); ImpactDataSet.ReadBinary(subReader); Sound2.ReadBinary(subReader); RadiationLevel = subReader.ReadSingle(); RadiationDissipationTime = subReader.ReadSingle(); RadiationRadius = subReader.ReadSingle(); SoundLevel = subReader.ReadEnum <SoundLevel>(); } catch { return; } } }