Пример #1
0
        /// <summary>
        /// Retorna null caso não tenha a quantidade especificada.
        /// </summary>
        /// <param name="nome"></param>
        /// <param name="quantidade"></param>
        /// <returns></returns>
        public bool TryRemoveItem(int index, out RPBaseItem outItem, int quantidade = 1)
        {
            outItem = null;
            var item = Itens.ElementAtOrDefault(index);

            if (item != null)
            {
                if (item is RPMoedaEmpilhavel)
                {
                    return(TryRemoveItemCurrency((item as RPMoedaEmpilhavel).Classe, out outItem, quantidade));
                }
                Itens.Remove(item);
                outItem = item;
                Espaco -= item.Espaco;
                return(true);
            }
            return(false);
        }