- model.addWireAddedListener(c -> redrawThreadsafe());
- model.addWireRemovedListener(c -> redrawThreadsafe());
+ Consumer<? super GUIWire> wireAddedListener = w ->
+ {
+ w.addWireLookChangedListener(redrawConsumer);
+ redrawThreadsafe();
+ };
+ model.addWireAddedListener(wireAddedListener);
+ model.getWires().forEach(wireAddedListener);
+ model.addWireRemovedListener(w ->
+ {
+ w.removeWireLookChangedListener(redrawConsumer);
+ redrawThreadsafe();
+ });