Original is cloneable and comparable

This commit is contained in:
Matt Nadareski
2026-04-03 13:48:43 -04:00
parent 716abed8b8
commit 62b2fd3325
15 changed files with 56 additions and 30 deletions

View File

@@ -174,6 +174,8 @@ namespace SabreTools.Data.Extensions
return info.Clone() as Info;
else if (self is Instance instance)
return instance.Clone() as Instance;
else if (self is Original original)
return original.Clone() as Original;
else if (self is RamOption ramOption)
return ramOption.Clone() as RamOption;
else if (self is SharedFeat sharedFeat)
@@ -301,10 +303,6 @@ namespace SabreTools.Data.Extensions
cloneMachine.Runnable = selfMachine.Runnable;
cloneMachine.Supported = selfMachine.Supported;
}
else if (self is Original selfOriginal && clone is Original cloneOriginal)
{
cloneOriginal.Content = selfOriginal.Content;
}
else if (self is Part selfPart && clone is Part clonePart)
{
clonePart.Interface = selfPart.Interface;