public bool PickUpItemFromGroundWait(Item item) { this.Diablo.Sender.SendToGameServer(new GameClient.PickItem(item.UID, false, 4).Data); PacketConfirmation myDel = delegate(object packet) { if ((packet as GameServer.WorldItemAction).UID == item.UID) return true; else return false; }; if (!WaitForPacket(GameServerPacket.WorldItemAction, myDel, 8000)) return false; return true; }