using System.Xml.Serialization; using Newtonsoft.Json; using SabreTools.Core; namespace SabreTools.DatItems.Formats { /// /// Represents a blank set from an input DAT /// [JsonObject("blank"), XmlRoot("blank")] public class Blank : DatItem { #region Constructors /// /// Create a default, empty Archive object /// public Blank() { ItemType = ItemType.Blank; } #endregion #region Cloning Methods /// public override object Clone() { return new Blank() { ItemType = this.ItemType, DupeType = this.DupeType, Machine = this.Machine?.Clone() as Machine, Source = this.Source?.Clone() as Source, Remove = this.Remove, }; } #endregion #region Comparision Methods /// public override bool Equals(DatItem? other) { // If we don't have a blank, return false if (ItemType != other?.ItemType) return false; // Otherwise, treat it as a Blank Blank? newOther = other as Blank; // If the archive information matches return (Machine == newOther!.Machine); } #endregion } }