Example #1
0
        /// <summary>
        /// Remove os tokens que estão no topo da pilha e adiciona
        /// a quantidade informada para a redução.
        /// </summary>
        /// <param name="reduction"></param>
        /// <param name="count">Quantidade de itens que serão recuperados,</param>
        public void PopTokensInto(Reduction reduction, int count)
        {
            int index  = _items.Count - count;
            int count2 = _items.Count;

            for (int i = index; i < count2; i++)
            {
                reduction.AddToken(_items[i]);
            }
            _items.RemoveRange(index, count);
        }