public void RemoveItem(Item item, int amount = 1)
 {
     for (int i = Entries.Count - 1; i >= 0; i--)
     {
         if (Entries[i].Item.Id == item.Id)
         {
             Entries[i].Amount -= amount;
             if (Entries[i].Amount <= 0)
             {
                 Entries.Remove(Entries[i]);
             }
             ItemRemovedHandler handler = OnItemRemoved;
             if (handler != null)
             {
                 handler(this, new ItemEventArgs(item, amount));
             }
             return;
         }
     }
 }
Example #2
0
 public RemoveArgs(long token, ItemRemovedHandler itemRemoved = null)
 {
     this.Token = token;
     this.ItemRemoved = itemRemoved;
 }
Example #3
0
 public RemoveArgs(long token, ItemRemovedHandler itemRemoved = null)
 {
     this.Token       = token;
     this.ItemRemoved = itemRemoved;
 }