public void giveItems() {
		Client o = (Client) Server.playerHandler.players[c.tradeWith];
		if(o == null) {
			return;
		}	
		try{	
			for(GameItem item : o.getTradeAndDuel().offeredItems){
				if (item.id > 0) {
					c.getItems().addItem(item.id, item.amount);
			   }
			}
			
			c.getPA().removeAllWindows();
			c.tradeResetNeeded = true;
                        			CycleEventHandler.getSingleton().addEvent(this, new CycleEvent() {
				public void execute(CycleEventContainer container) {
					if(c.inTrade && c.tradeResetNeeded){
						Client o = (Client) PlayerHandler.players[c.tradeWith];
						if(o != null){
							if(o.tradeResetNeeded){
								c.getTradeAndDuel().resetTrade();
								o.getTradeAndDuel().resetTrade();
								container.stop();
							} else {
								container.stop();
							}
						} else {
							container.stop();
						}
					} else {
						container.stop();
					}
				}

				@Override
				public void stop() {
					c.tradeResetNeeded = false;
				}
			}, 1);
			PlayerSave.saveGame(c);
			} catch(Exception e){
			}
		}