public List <StoreItem> FilterItems(List <StoreItem> items, SortTimeType timeType, int displayCount, int allowedDifference)
    {
        int displayItemCounter         = 0;
        List <StoreItem> filteredItems = new List <StoreItem>();

        itemDisplayCount = displayCount;

        foreach (StoreItem item in items)
        {
            displayItemCounter++;
            if (displayCount != 0 && displayItemCounter > displayCount)
            {
                break;
            }

            string   jtokenAddDateToString = DateTime.Now.ToString();
            DateTime itemDate   = Convert.ToDateTime(jtokenAddDateToString);
            TimeSpan difference = DateTime.Now - itemDate;
            //Debug.Log(item["Name"] + ": " + difference.TotalDays);
            //Debug.Log(item["Name"] + ": " + difference.TotalHours);

            switch (timeType)
            {
            case SortTimeType.hours:
                if (difference.TotalHours < allowedDifference + 1)
                {
                    filteredItems.Add(item);
                }
                break;

            case SortTimeType.days:
                if (difference.TotalDays < allowedDifference + 1)
                {
                    filteredItems.Add(item);
                }
                break;

            case SortTimeType.na:
                filteredItems.Add(item);
                break;

            default:
                break;
            }

            if (displayCount == 0)
            {
                continue;
            }
        }

        //List<JToken> sorted = new List<JToken>();
        //sorted.Sort((x, y) => DateTime.Compare(x["AddDate"], y["AddDate"]));

        //Debug.Log("filtered items count: " + filteredItems.Count);

        return(filteredItems);
    }
        public List<StoreItem> FilterItems(List<StoreItem> items, SortTimeType timeType, int displayCount, int allowedDifference)
        {
            int displayItemCounter = 0;
            List<StoreItem> filteredItems = new List<StoreItem>();
            itemDisplayCount = displayCount;

            foreach (StoreItem item in items)
            {
                displayItemCounter++;
                if (displayCount != 0 && displayItemCounter > displayCount) break;

                string jtokenAddDateToString = DateTime.Now.ToString();
                DateTime itemDate = Convert.ToDateTime(jtokenAddDateToString);
                TimeSpan difference = DateTime.Now - itemDate;
                //Debug.Log(item["Name"] + ": " + difference.TotalDays);
                //Debug.Log(item["Name"] + ": " + difference.TotalHours);

                switch (timeType)
                {
                    case SortTimeType.hours:
                        if (difference.TotalHours < allowedDifference + 1)
                            filteredItems.Add(item);
                        break;
                    case SortTimeType.days:
                        if (difference.TotalDays < allowedDifference + 1)
                            filteredItems.Add(item);
                        break;
                    case SortTimeType.na:
                        filteredItems.Add(item);
                        break;
                    default:
                        break;
                }

                if (displayCount == 0) continue;
            }

            //List<JToken> sorted = new List<JToken>();
            //sorted.Sort((x, y) => DateTime.Compare(x["AddDate"], y["AddDate"]));

            //Debug.Log("filtered items count: " + filteredItems.Count);

            return filteredItems;
        }