@Override
    public void run(){
        try {
            Registry reg = LocateRegistry.createRegistry(Util.puertoServidor);
            ServidorCentral servidor = new ServidorCentral();
            reg.rebind("servidor",servidor);            
        } catch (Exception e) {
            e.printStackTrace();
        }    
        System.out.println("-> Servidor central inicializado.");
        
        int contadorBorrados;
        
        while (true) {
            contadorBorrados = 0;
            try {
                TimeUnit.SECONDS.sleep(10);
            }
            catch (Exception e) {
                e.printStackTrace();
            }
            ListaSucursal sucursalesActivas = SucursalesArchivoXml.buscarSucursalesActivas(new Sucursal());
            for (int i = 0; i < sucursalesActivas.getListaSucursal().size();i++) {
                try {
                Registry reg = LocateRegistry.getRegistry(sucursalesActivas.getListaSucursal().get(i).getIp(),Util.puertoServidorSucursal);            
                SucursalInterfaz servidorSucursal = (SucursalInterfaz) reg.lookup("servidor");
                servidorSucursal.estaActivo();
                }
                catch (Exception e) {
                    SucursalesArchivoXml.eliminarSucursal(sucursalesActivas.getListaSucursal().get(i).getIp());
                    contadorBorrados++;
                }
            }
            
            if(contadorBorrados > 0) {
                sucursalesActivas = SucursalesArchivoXml.buscarSucursalesActivas(new Sucursal());
                for(int i=0; i<sucursalesActivas.getListaSucursal().size(); i++) {
                    try {
                        Registry reg = LocateRegistry.getRegistry(sucursalesActivas.getListaSucursal().get(i).getIp(),Util.puertoServidorSucursal);            
                        SucursalInterfaz servidorSucursal = (SucursalInterfaz) reg.lookup("servidor");
                        ListaSucursal sucursalesActivasEnOtras = SucursalesArchivoXml.buscarSucursalesActivas(sucursalesActivas.getListaSucursal().get(i));
                        Sucursal sucursalDerecha = SucursalesArchivoXml.buscarSucursalPorIp(sucursalesActivas.getListaSucursal().get(i).getIp(), true);
                        Sucursal sucursalIzquierda = SucursalesArchivoXml.buscarSucursalPorIp(sucursalesActivas.getListaSucursal().get(i).getIp(), false);
                        servidorSucursal.cambiarEstado(sucursalesActivasEnOtras, sucursalDerecha, sucursalIzquierda);
                    } catch (Exception e) {
                        System.out.println (e);
                    }
                }
            }
        }
        
    }