void Update()
        {
            if (!CollectiblesTable.Items.Any())
            {
                Back();
            }

            if (m_sinceLastSpawn >= SpawnEvery && m_toStart.Any())
            {
                var item = m_toStart.FirstOrDefault();
                m_toStart.RemoveAt(0);

                item.FadeDuration = this.FadeDuration;
                item.ShowDuration = this.ShowDuration;

                if (item != null)
                {
                    var _item = item;
                    item.StartAnimation(() => { CollectiblesTable.RemoveItem(_item); });
                }

                m_sinceLastSpawn = 0;
                return;
            }

            m_sinceLastSpawn += Time.deltaTime;
        }
        public override void Populate(ValuablesCollection data)
        {
            base.Populate(data);

            m_toStart        = CollectiblesTable.GetItems <FadeDestroyInventoryTableItem>().ToList();
            m_sinceLastSpawn = float.MaxValue;
        }