public MatchSaveData(Match match) {
		Board board = match.getBoard();
		unitPositions = new Unit[board.getGridWidth()][board.getGridHeight()];
		for (int i = 0; i < board.getGridWidth(); i++) {
			for (int j = 0; j < board.getGridHeight(); j++) {
				if (board.getTile(i, j).hasUnit()) {
					unitPositions[i][j] = board.getTile(i, j).getUnit();
				}
				//TODO: Save terrain here, if applicable.
			}
		}
		
		players = match.getPlayers();
		currentPlayerIndex = match.getCurrentPlayerIndex();
		roundNumber = match.getCurrentRound();
		firstPlayerIndex = match.getFirstPlayerIndex();
	}