public LinkedList<Theater> getTheatersList(int zone) throws RemoteException{
		
		if(this.lastRequest == -1)
			this.lastRequest = System.currentTimeMillis();
		
		if(connectionTimout()){
			System.out.println("Connection timout");
			return null;
		}
		
		if(list.size() > 0)
			for(LinkedList<Theater> l : list)
				if(l != null && l.getFirst().getZone() == zone)
					return l;
		
		//Wasn't on cache
		TheatersListReplyMessage reply;
		reply = rmiServer.listRequest(zone);
		
		if(reply != null){
			this.list.add(reply.getListTheaters());
			return reply.getListTheaters();
		}
				
		System.out.println("Chegou ao fim a null");
		
		return null;
	}