public static int CompareToLevelDesc(StorageDataItemBase lobj, StorageDataItemBase robj) { if (lobj.level != robj.level) { return(robj.level - lobj.level); } if (lobj.exp != robj.exp) { return(robj.exp - lobj.exp); } if (lobj.rarity != robj.rarity) { return(robj.rarity - lobj.rarity); } if (lobj.GetSubRarity() != robj.GetSubRarity()) { return(robj.GetSubRarity() - lobj.GetSubRarity()); } if (lobj.ID != robj.ID) { return(lobj.ID - robj.ID); } return(robj.uid - lobj.uid); }