using System; using SabreTools.Library.Data; namespace SabreTools.Library.Dats { public class Archive : DatItem { #region Constructors /// /// Create a default, empty Archive object /// public Archive() { _name = ""; _itemType = ItemType.Archive; } #endregion #region Cloning Methods public new object Clone() { return new Archive() { Name = this.Name, Type = this.Type, Dupe = this.Dupe, Machine = this.Machine, Supported = this.Supported, Publisher = this.Publisher, Infos = this.Infos, PartName = this.PartName, PartInterface = this.PartInterface, Features = this.Features, AreaName = this.AreaName, AreaSize = this.AreaSize, SystemID = this.SystemID, System = this.System, SourceID = this.SourceID, Source = this.Source, }; } #endregion #region Comparision Methods public override bool Equals(DatItem other) { // If we don't have an archive, return false if (_itemType != other.Type) { return false; } // Otherwise, treat it as an archive Archive newOther = (Archive)other; // If the archive information matches return (_name == newOther.Name); } #endregion } }