public override int Compare(MonsterUserData dataA, MonsterUserData dataB) { int num = base.GetMonsterParameter(dataA.GetMonster(), dataA.GetMonsterMaster().Group.growStep); int num2 = base.GetMonsterParameter(dataB.GetMonster(), dataB.GetMonsterMaster().Group.growStep); num = MonsterGrowStepData.GetGrowStepSortValue(num); num2 = MonsterGrowStepData.GetGrowStepSortValue(num2); if (this.sortOrder == MonsterSortOrder.DESC) { if (num > num2) { return(-1); } if (num < num2) { return(1); } } else { if (num < num2) { return(-1); } if (num > num2) { return(1); } } return(base.CompareMonsterIdAndLevel(dataA.GetMonster(), dataB.GetMonster())); }