diff --git a/.editorconfig b/.editorconfig index 62a626e798..993f21a949 100644 --- a/.editorconfig +++ b/.editorconfig @@ -637,6 +637,9 @@ dotnet_diagnostic.CA1061.severity = warning # Exceptions should be public. dotnet_diagnostic.CA1064.severity = warning +# Implement 'IEquatable' when overriding 'Equals'. +dotnet_diagnostic.CA1066.severity = warning + # Override 'Equals' when implementing 'IEquatable'. dotnet_diagnostic.CA1067.severity = warning diff --git a/OpenRA.Game/Traits/Target.cs b/OpenRA.Game/Traits/Target.cs index cd07164be5..c7ab5afb24 100644 --- a/OpenRA.Game/Traits/Target.cs +++ b/OpenRA.Game/Traits/Target.cs @@ -16,7 +16,7 @@ using System.Linq; namespace OpenRA.Traits { public enum TargetType : byte { Invalid, Actor, Terrain, FrozenActor } - public readonly struct Target + public readonly struct Target : IEquatable { public static readonly Target[] None = Array.Empty(); public static readonly Target Invalid = default;