public int SortByCombat(FriendDataEx aItem, FriendDataEx bItem)
 {
     if (aItem.FriendData.CombatValue > bItem.FriendData.CombatValue)
     {
         return -1;
     }
     if (aItem.FriendData.CombatValue < bItem.FriendData.CombatValue)
     {
         return 1;
     }
     return 0;
 }
 public int SortByOffLine(FriendDataEx aItem, FriendDataEx bItem)
 {
     int offline = aItem.FriendData.Offline;
     int num = Globals.Instance.Player.GetTimeStamp() - offline;
     int offline2 = bItem.FriendData.Offline;
     int num2 = Globals.Instance.Player.GetTimeStamp() - offline2;
     if (num < num2)
     {
         return -1;
     }
     if (num > num2)
     {
         return 1;
     }
     return 0;
 }
 private int SortOnLine(FriendDataEx aItem, FriendDataEx bItem)
 {
     if (aItem == null || bItem == null)
     {
         return 0;
     }
     if (aItem.FriendData.Offline == 0)
     {
         if (bItem.FriendData.Offline == 0)
         {
             return this.SortByCombat(aItem, bItem);
         }
         return -1;
     }
     else
     {
         if (bItem.FriendData.Offline == 0)
         {
             return 1;
         }
         return this.SortByOffLine(aItem, bItem);
     }
 }
 public override void Refresh(object data)
 {
     this.mFriendData = (FriendDataEx)data;
     this.Refresh();
 }