public boolean reserve(int theaterID) throws RemoteException{
		
		if(this.lastRequest == -1)
			this.lastRequest = System.currentTimeMillis();
		
		if(connectionTimout())
			return false;
		
		ReservationReplyMessage reply;
		reply = rmiServer.reservationRequest(this.ID, theaterID, reservation);
		
		if(reply != null)
			return reply.getState();
		
		return false;
	}