- private final Map<String, GUIComponent> components;
- private final Map<String, GUIComponent> componentsUnmodifiable;
- private final Map<String, GUIWire> wires;
- private final Map<String, GUIWire> wiresUnmodifiable;
-
- private final List<Consumer<? super GUIComponent>> componentAddedListeners;
- private final List<Consumer<? super GUIComponent>> componentRemovedListeners;
- private final List<Consumer<? super GUIWire>> wireAddedListeners;
- private final List<Consumer<? super GUIWire>> wireRemovedListeners;
+ private final Map<String, ModelComponent> components;
+ private final Map<String, Runnable> componentDestroyFunctions;
+ private final Map<String, ModelComponent> componentsUnmodifiable;
+ private final Map<String, ModelWire> wires;
+ private final Map<String, Runnable> wireDestroyFunctions;
+ private final Map<String, ModelWire> wiresUnmodifiable;
+
+ private final List<Consumer<? super ModelComponent>> componentAddedListeners;
+ private final List<Consumer<? super ModelComponent>> componentRemovedListeners;
+ private final List<Consumer<? super ModelWire>> wireAddedListeners;
+ private final List<Consumer<? super ModelWire>> wireRemovedListeners;