From 63552d87f7b145dd23e54daa7f498d358cb25c1c Mon Sep 17 00:00:00 2001 From: Raoul Van den Berge Date: Fri, 16 Sep 2016 02:05:22 +0200 Subject: [PATCH] Fix bad logic in network node graph --- .../refinedstorage/apiimpl/network/NetworkNodeGraph.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/main/java/refinedstorage/apiimpl/network/NetworkNodeGraph.java b/src/main/java/refinedstorage/apiimpl/network/NetworkNodeGraph.java index 73827aca5..9c701eb40 100755 --- a/src/main/java/refinedstorage/apiimpl/network/NetworkNodeGraph.java +++ b/src/main/java/refinedstorage/apiimpl/network/NetworkNodeGraph.java @@ -163,14 +163,16 @@ public class NetworkNodeGraph implements INetworkNodeGraph { @Override public void disconnectAll() { - for (INetworkNode node : nodes) { + List oldNodes = new ArrayList<>(nodes); + + nodes.clear(); + + for (INetworkNode node : oldNodes) { if (node.isConnected()) { node.onDisconnected(controller); } } - nodes.clear(); - controller.getDataManager().sendParameterToWatchers(TileController.NODES); }