using System.Collections.Generic; namespace StardewModdingAPI.Toolkit { /// A comparer for semantic versions based on the field. public class SemanticVersionComparer : IComparer { /********* ** Accessors *********/ /// A singleton instance of the comparer. public static SemanticVersionComparer Instance { get; } = new SemanticVersionComparer(); /********* ** Public methods *********/ /// public int Compare(ISemanticVersion x, ISemanticVersion y) { if (object.ReferenceEquals(x, y)) return 0; if (x is null) return -1; if (y is null) return 1; return x.CompareTo(y); } } }