public bool TakeItem(uint ItemId) { Item Item = null; lock (mItemSyncRoot) { Item = GetItem(ItemId); if (Item == null) { return(false); } mItems.Remove(ItemId); DecrecementFurniLimitCache(Item.Definition.Behavior); } switch (Item.Definition.Type) { default: BroadcastMessage(RoomFloorItemRemovedComposer.Compose(ItemId)); break; case ItemType.WallItem: BroadcastMessage(RoomWallItemRemovedComposer.Compose(ItemId)); break; } return(true); }
public bool TakeItem(uint ItemId) { Item Item = null; lock (mItemSyncRoot) { Item = GetItem(ItemId); if (Item == null) { return(false); } using (SqlDatabaseClient MySqlClient = SqlDatabaseManager.GetClient()) { WiredManager.RemoveWired(Item.Id, MySqlClient); } mItems.Remove(ItemId); DecrecementFurniLimitCache(Item.Definition.Behavior); } switch (Item.Definition.Type) { default: BroadcastMessage(RoomFloorItemRemovedComposer.Compose(ItemId)); break; case ItemType.WallItem: BroadcastMessage(RoomWallItemRemovedComposer.Compose(ItemId)); break; } return(true); }