private List <int> SortBasedOnRecents(List <int> user_stickers) { List <int> intList1 = new List <int>(); if (user_stickers == null) { return(intList1); } StickersSettings instance = StickersSettings.Instance; List <int> intList2; if (instance == null) { intList2 = null; } else { StoreStickers recentStickers = instance.RecentStickers; intList2 = recentStickers != null ? recentStickers.sticker_ids : null; } List <int> intList3 = intList2; if (intList3 == null) { return(user_stickers); } List <int> .Enumerator enumerator1 = intList3.GetEnumerator(); try { while (enumerator1.MoveNext()) { int current = enumerator1.Current; if (user_stickers.Contains(current)) { intList1.Add(current); } } } finally { enumerator1.Dispose(); } List <int> .Enumerator enumerator2 = user_stickers.GetEnumerator(); try { while (enumerator2.MoveNext()) { int current = enumerator2.Current; if (!intList1.Contains(current)) { intList1.Add(current); } } } finally { enumerator2.Dispose(); } return(intList1); }
private List <int> SortBasedOnRecents(List <int> user_stickers) { List <int> intList1 = new List <int>(); if (user_stickers == null) { return(intList1); } StickersSettings instance = StickersSettings.Instance; List <int> intList2; if (instance == null) { intList2 = (List <int>)null; } else { StoreStickers recentStickers = instance.RecentStickers; intList2 = recentStickers != null ? recentStickers.sticker_ids : (List <int>)null; } List <int> intList3 = intList2; if (intList3 == null) { return(user_stickers); } foreach (int num in intList3) { if (user_stickers.Contains(num)) { intList1.Add(num); } } foreach (int userSticker in user_stickers) { if (!intList1.Contains(userSticker)) { intList1.Add(userSticker); } } return(intList1); }