public void shutdown() {
		
		System.out.println("Stopping Object Remote Service"); 
		
		lrs.stop();
		
		System.out.println("Joining Service Thread"); 
		try {
			tp.join();
			System.out.println("Thread " + tp.toString() + "succesull closed"); 
		} catch (InterruptedException e1){
			e1.printStackTrace();
		}			
		isRunning = false;
		System.out.println("Interating over MethodRequestService List"); 
		for (MethodRequestService o : methodRequestServiceList) {
			o.stop();
		}
		System.out.println("Joining Threads"); 
		System.out.println("Threads running: " + threads.size());
		for (Thread t : threads) {
			try{
				t.join();
				System.out.println("Thread " + t + " joined!");
			}catch(InterruptedException e) {
				e.printStackTrace();
			}
		}
		System.out.println("All Threads closed.");
	}