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);
        }
Beispiel #2
0
        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);
        }