@Override
	public synchronized void movePlayer(SHServiceClient shServiceClientImpl,
			char movement) throws RemoteException {

		//First, we send the request to the servers linked to this one for the update
		if(this.getIsPrimary()){
			
			for(SHService shServiceImpl: listServices){
				
				if(!(shServiceImpl.getHostAdress().equals(this.getHostAdress()) && (shServiceImpl.getPort() == this.getPort())) )
					shServiceImpl.movePlayer(shServiceClientImpl, movement);
			}
		}
		
		//Then we execute the request
		if(movement == 'r') this.movePlayerToRight(shServiceClientImpl);
		if(movement == 'l') this.movePlayerToLeft(shServiceClientImpl);
		if(movement == 'u') this.movePlayerToUp(shServiceClientImpl);
		if(movement == 'd') this.movePlayerToDown(shServiceClientImpl);	
	}