From 61ea4b2668690fbd144e150bb91bca657398eac9 Mon Sep 17 00:00:00 2001 From: Matt Nadareski Date: Thu, 2 Apr 2026 16:25:52 -0400 Subject: [PATCH] Compare machines in DatItem equality --- SabreTools.Metadata.DatItems/DatItem.cs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/SabreTools.Metadata.DatItems/DatItem.cs b/SabreTools.Metadata.DatItems/DatItem.cs index 7642613e..bb1b43b2 100644 --- a/SabreTools.Metadata.DatItems/DatItem.cs +++ b/SabreTools.Metadata.DatItems/DatItem.cs @@ -199,6 +199,12 @@ namespace SabreTools.Metadata.DatItems if (other is not DatItem otherItem) return false; + // Compare machines + if ((Machine is null) ^ (otherItem.Machine is null)) + return false; + if (Machine is not null && !Machine.Equals(otherItem.Machine)) + return false; + // Compare internal models return _internal.Equals(otherItem); } @@ -222,6 +228,12 @@ namespace SabreTools.Metadata.DatItems if (selfType != otherType) return false; + // Compare machines + if ((Machine is null) ^ (other.Machine is null)) + return false; + if (Machine is not null && !Machine.Equals(other.Machine)) + return false; + // Compare the internal models return _internal.EqualTo(other._internal); }