public void refreshView()
	{
		Player player = model.getActivePlayer();
		
		//Player name
		view.setPlayerName(player.getName());
		
		//Center row
		for(int i = 0; i<GameModel.CENTER_ROW_SIZE; i++)
		{
			Card card = model.getCenterRow().get(i);
			view.setCenterRowCard(i,card.name);
		}
		
		//Player hand
		view.clearHand();
		for(Card card : player.getHand())
		{
			view.addToHand(card.name); //hand and played panel is disappearing when banishing a card
		}
		
		//Status panel
		view.updateStatus(model.getRunes(), model.getPower(), player.getHonor());
		
		//Deck counts
		view.updateDeckCounts(model.getActivePlayer().getDeck().size(), 
				model.getActivePlayer().getDiscard().size(), 
				model.getCenterDeck().size(), 
				model.getVoidCards().size());
		
		//Played cards
		view.clearPlayed();
		for(Card card : model.getPlayedCards())
		{
			view.addToPlayed(card.name);
		}
		
		//Constructs
		view.clearConstructs();
		for(Card card : model.getActivePlayer().getConstructs())
		{
			view.addToConstructs(card.name);
		}
		
		//Discarded cards
		view.clearDiscard();
		for(Card card : model.getActivePlayer().getDiscard())
		{
			view.addToDiscard(card.name);
		}
		
		view.refresh();
		
		ActionRequest action = model.getActionRequested();
		if(action == null)
		{
			actionRequested = RequestType.NONE;
			view.enableRefuseButton(false);
		}
		else
		{
			actionRequested = action.type;
			view.enableRefuseButton(action.refusable);
		}
	}