[Items/] Use base class properly

This commit is contained in:
Matt Nadareski
2017-10-09 13:37:15 -07:00
parent 0caffe3aeb
commit 9200bdb6ea
7 changed files with 11 additions and 26 deletions

View File

@@ -22,7 +22,7 @@ namespace SabreTools.Library.Items
#region Cloning Methods #region Cloning Methods
public new object Clone() public override object Clone()
{ {
Archive item = new Archive() Archive item = new Archive()
{ {

View File

@@ -44,7 +44,7 @@ namespace SabreTools.Library.Items
#region Cloning Methods #region Cloning Methods
public new object Clone() public override object Clone()
{ {
BiosSet item = new BiosSet() BiosSet item = new BiosSet()
{ {

View File

@@ -438,26 +438,11 @@ namespace SabreTools.Library.Items
#region Cloning Methods #region Cloning Methods
public object Clone() /// <summary>
{ /// Clone the DatItem
switch (_itemType) /// </summary>
{ /// <returns>Clone of the DatItem</returns>
case ItemType.Archive: public abstract object Clone();
return ((Archive)this).Clone();
case ItemType.BiosSet:
return ((BiosSet)this).Clone();
case ItemType.Disk:
return ((Disk)this).Clone();
case ItemType.Release:
return ((Release)this).Clone();
case ItemType.Rom:
return ((Rom)this).Clone();
case ItemType.Sample:
return ((Sample)this).Clone();
}
return null;
}
/// <summary> /// <summary>
/// Copy all machine information over in one shot /// Copy all machine information over in one shot

View File

@@ -74,7 +74,7 @@ namespace SabreTools.Library.Items
#region Cloning Methods #region Cloning Methods
public new object Clone() public override object Clone()
{ {
Disk item = new Disk() Disk item = new Disk()
{ {

View File

@@ -60,7 +60,7 @@ namespace SabreTools.Library.Items
#region Cloning Methods #region Cloning Methods
public new object Clone() public override object Clone()
{ {
Release item = new Release() Release item = new Release()
{ {

View File

@@ -138,7 +138,7 @@ namespace SabreTools.Library.Items
#region Cloning Methods #region Cloning Methods
public new object Clone() public override object Clone()
{ {
Rom item = new Rom() Rom item = new Rom()
{ {

View File

@@ -22,7 +22,7 @@ namespace SabreTools.Library.Items
#region Cloning Methods #region Cloning Methods
public new object Clone() public override object Clone()
{ {
Sample item = new Sample() Sample item = new Sample()
{ {