mirror of
https://github.com/claunia/SabreTools.git
synced 2025-12-16 19:14:27 +00:00
[DatItem, Machine] Copy all machine info on dupe found
This commit is contained in:
@@ -537,7 +537,7 @@ namespace SabreTools.Helper.Dats
|
||||
{
|
||||
saveditem.SystemID = file.SystemID;
|
||||
saveditem.System = file.System;
|
||||
saveditem.Machine.Name = file.Machine.Name;
|
||||
saveditem.Machine = (Machine)file.Machine.Clone();
|
||||
saveditem.Name = file.Name;
|
||||
}
|
||||
|
||||
@@ -546,7 +546,7 @@ namespace SabreTools.Helper.Dats
|
||||
{
|
||||
saveditem.SourceID = file.SourceID;
|
||||
saveditem.Source = file.Source;
|
||||
saveditem.Machine.Name = file.Machine.Name;
|
||||
saveditem.Machine = (Machine)file.Machine.Clone();
|
||||
saveditem.Name = file.Name;
|
||||
}
|
||||
|
||||
|
||||
@@ -5,7 +5,7 @@ using SabreTools.Helper.Data;
|
||||
|
||||
namespace SabreTools.Helper.Dats
|
||||
{
|
||||
public class Machine
|
||||
public class Machine : ICloneable
|
||||
{
|
||||
#region Protected instance variables
|
||||
|
||||
@@ -128,5 +128,30 @@ namespace SabreTools.Helper.Dats
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region Cloneing
|
||||
|
||||
public object Clone()
|
||||
{
|
||||
return new Machine()
|
||||
{
|
||||
Name = _name,
|
||||
Comment = _comment,
|
||||
Description = _description,
|
||||
Year = _year,
|
||||
Manufacturer = _manufacturer,
|
||||
RomOf = _romOf,
|
||||
CloneOf = _cloneOf,
|
||||
SampleOf = _sampleOf,
|
||||
SourceFile = _sourceFile,
|
||||
Runnable = _runnable,
|
||||
Board = _board,
|
||||
RebuildTo = _rebuildTo,
|
||||
Devices = _devices,
|
||||
MachineType = _machineType,
|
||||
};
|
||||
}
|
||||
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user