From aca897fa76a4381fc6c3458668fc5d60f83eb2aa Mon Sep 17 00:00:00 2001 From: Paul Chote Date: Wed, 25 Dec 2013 08:59:46 +1300 Subject: [PATCH] Implement IComparable on WRange. --- OpenRA.FileFormats/WRange.cs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/OpenRA.FileFormats/WRange.cs b/OpenRA.FileFormats/WRange.cs index 42a390e27f..1275376d4e 100644 --- a/OpenRA.FileFormats/WRange.cs +++ b/OpenRA.FileFormats/WRange.cs @@ -8,6 +8,7 @@ */ #endregion +using System; using System.Linq; namespace OpenRA @@ -15,7 +16,7 @@ namespace OpenRA /// /// 1d world distance - 1024 units = 1 cell. /// - public struct WRange + public struct WRange : IComparable { public readonly int Range; @@ -82,6 +83,15 @@ namespace OpenRA return o != null && o == this; } + public int CompareTo(object obj) + { + var o = obj as WRange?; + if (o == null) + return 1; + + return Range.CompareTo(o.Value.Range); + } + public override string ToString() { return "{0}".F(Range); } } }