using System.Xml.Serialization;
using Newtonsoft.Json;
namespace SabreTools.Library.DatItems
{
///
/// 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
}
}