Aura.Channel.World.Inventory.CreatureInventory.Remove C# (CSharp) Метод

Remove() публичный Метод

Removes item from inventory, if it is in it, and sends update packets.
public Remove ( Item item ) : bool
item Item
Результат bool
		public bool Remove(Item item)
		{
			lock (_pockets)
			{
				if (_pockets.Values.Any(pocket => pocket.Remove(item)))
				{
					Send.ItemRemove(_creature, item);

					this.OnItemLeavesInventory(item);
					ChannelServer.Instance.Events.OnPlayerRemovesItem(_creature, item.Info.Id, item.Info.Amount);

					if (item.Info.Pocket.IsEquip())
					{
						this.CheckLeftHand(item, item.Info.Pocket, Pocket.None);
						this.CheckRightHand(item, item.Info.Pocket, Pocket.None);

						this.UpdateEquipReferences();
						this.OnUnequip(item);
						this.UpdateEquipStats();

						if (_creature.Region != Region.Limbo)
							Send.EquipmentMoved(_creature, item.Info.Pocket);
					}

					return true;
				}
			}

			return false;
		}

Same methods

CreatureInventory::Remove ( Pocket pocket ) : bool
CreatureInventory::Remove ( int itemId, int amount = 1 ) : bool