public static int CompareHelper(object x, object y) {
var xw = (AcItemWrapper)x;
var yw = (AcItemWrapper)y;
if (xw.IsLoaded && yw.IsLoaded) {
var xo = (AcObjectNew)xw.Value;
var yo = (AcObjectNew)yw.Value;
return xo.CompareTo(yo);
}
if (xw.IsLoaded) {
return 1;
}
if (yw.IsLoaded) {
return -1;
}
return string.Compare(xw.Value.Id, yw.Value.Id, StringComparison.CurrentCultureIgnoreCase);
}