public synchronized void free(int clientID) {
		
		//substituir por metodo que devolve o lugar reservado
		int seat = -1;
		int theaterID = -1;
		for(int[] reservation : this.reservations)
			if(reservation != null && reservation[0] == clientID){
				seat = reservation[2];
				theaterID = reservation[1];
				this.reservations.remove(reservation);
				break;
			}
		
		if(seat != -1 && theaterID != -1)
			for(TheaterSeats seats : cache)
				if(seats.getId() == theaterID)
					//Checks if the reserved seat is not already taken
					if(seats.getSeatStatus(seat/40, seat%40) == 'R')
						seats.setSeatStatus(seat/40, seat%40, 'L');
	
	}