public static void ShowRankingPage(ushort thisSeason, int pageIndex, Client.GameState client) { ArenaList list = new ArenaList(pageIndex); list.ID = Enums.ArenaIDs.ShowPlayerRankList; list.PageNumber = (ushort)pageIndex; list.Subtype = thisSeason; if (list.Subtype == 0) { var Array = ArenaStatisticsList; if (Array.Count > (((pageIndex) * 10) - 10)) { list.Players.Clear(); for (int i = ((pageIndex) * 10 - 10); i < ((pageIndex) * 10 - 10) + 10; i++) { if (i < Array.Count) { if (Array[i].Rank > 0) { list.Players.Add(Array[i]); } } } } } else { if (YesterdayArenaStatisticsList == null || YesterdayArenaStatisticsList.Count == 0) YesterdayArenaStatisticsList = YesterdayArenaStatistics.Values.ToList(); var Array = YesterdayArenaStatisticsList; if (Array.Count > (((pageIndex) * 10) - 10)) { list.Players.Clear(); for (int i = ((pageIndex) * 10 - 10); i < ((pageIndex) * 10 - 10) + 10; i++) { if (i < Array.Count) { if (Array[i].LastSeasonRank > 0) { list.Players.Add(Array[i]); } } } } } client.Send(list.BuildPacket()); }