public override int CompareTo(IDetail other) { var b = other as BentBarDirect; if (b == null) { return(-1); } var res = AcadLib.Comparers.AlphanumComparator.New.Compare(Mark, b.Mark); if (res != 0) { return(res); } res = LStart.CompareTo(b.LStart); if (res != 0) { return(res); } res = LEnd.CompareTo(b.LEnd); if (res != 0) { return(res); } res = HDif.CompareTo(b.HDif); if (res != 0) { return(res); } res = LDif.CompareTo(b.LDif); return(res); }