AcManager.Tools.AcManagersNew.AcItemWrapper.CompareHelper C# (CSharp) Method

CompareHelper() public static method

public static CompareHelper ( object x, object y ) : int
x object
y object
return int
        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);
        }