int IComparable.CompareTo(object obj) { ClassNumerazioneSet target = obj as ClassNumerazioneSet; if (Year == target.Year) { return(Lower - target.Lower); } else { return(Year - target.Year); } }
internal bool CanMergeWith(ClassNumerazioneSet target) { if (target.Year != Year) { return(false); } if (Upper == target.Lower - 1 || Lower == target.Upper + 1) { return(true); } else { return(false); } }
internal void Merge(ClassNumerazioneSet target) { Upper = Math.Max(Upper, target.Upper); Lower = Math.Min(Lower, target.Lower); }