public void updateServerModel(ServerModel newServerModel) {
		this.serverModel = newServerModel;
		gameModel = new GameModel(newServerModel);
		
		HashMap<String, CatanColor> playerColorMap = this.getPlayerColorMap();
		if(serverModel != null) {
			log = new ArrayList<client.communication.CommsLogEntry>();
			for(LogEntry entry : serverModel.getLog().getLogMessages()) {
				log.add(new client.communication.CommsLogEntry(playerColorMap.get(entry.getSource()), entry.getMessage()));
			}
			chat = new ArrayList<client.communication.CommsLogEntry>();
			for(LogEntry chatMessage : serverModel.getChat().getMessages()) {
				chat.add(new client.communication.CommsLogEntry(playerColorMap.get(chatMessage.getSource()), chatMessage.getMessage()));
			}
		}
		
		notifyModelObservers();
	}