Ejemplo n.º 1
0
        public void SellItems(int numberOfItemsToSell)
        {
            if (numberOfItemsToSell > Belongings.Count)
            {
                numberOfItemsToSell = Belongings.Count;
            }

            numberOfItemsToSell--;
            var random = new ThreadSafeRandom();

            var array = Belongings.ToArray();

            while (numberOfItemsToSell >= 0 && array.Length > 0)
            {
                var item = array[random.Next(0, numberOfItemsToSell)];
                Belongings.Remove(item);
                _ItemsListedForSale.Add(item);
                Market.GetInstance().PublishItem(this, item);
                numberOfItemsToSell--;
                array = Belongings.ToArray();
            }
        }