public override void WriteData(ESPWriter writer) { if (EditorID != null) { EditorID.WriteBinary(writer); } if (ObjectBounds != null) { ObjectBounds.WriteBinary(writer); } if (Name != null) { Name.WriteBinary(writer); } if (Model != null) { Model.WriteBinary(writer); } if (LargeIcon != null) { LargeIcon.WriteBinary(writer); } if (SmallIcon != null) { SmallIcon.WriteBinary(writer); } if (Script != null) { Script.WriteBinary(writer); } if (Destructable != null) { Destructable.WriteBinary(writer); } if (PickUpSound != null) { PickUpSound.WriteBinary(writer); } if (DropSound != null) { DropSound.WriteBinary(writer); } if (Data != null) { Data.WriteBinary(writer); } if (ExtraData != null) { ExtraData.WriteBinary(writer); } if (ShortName != null) { ShortName.WriteBinary(writer); } if (Abbreviation != null) { Abbreviation.WriteBinary(writer); } if (AmmoEffects != null) { foreach (var item in AmmoEffects) { item.WriteBinary(writer); } } }