Verify listener addition/removal

This commit is contained in:
SiboVG 2024-01-21 00:01:50 +01:00
parent ff1ed750c4
commit d2fc662a56

View File

@ -482,15 +482,22 @@ public class Rocket extends ComponentAssembly {
public void addComponentChangeListener(ComponentChangeListener l) { public void addComponentChangeListener(ComponentChangeListener l) {
checkState(); checkState();
listenerList.add(l); boolean added = listenerList.add(l);
if (added) {
log.trace("Added ComponentChangeListener " + l + ", current number of listeners is " + listenerList.size()); log.trace("Added ComponentChangeListener " + l + ", current number of listeners is " + listenerList.size());
} else {
log.warn("Attempted to add ComponentChangeListener " + l + " but it was already registered");
}
} }
@Override @Override
public void removeComponentChangeListener(ComponentChangeListener l) { public void removeComponentChangeListener(ComponentChangeListener l) {
listenerList.remove(l); boolean removed = listenerList.remove(l);
log.trace("Removed ComponentChangeListener " + l + ", current number of listeners is " + listenerList.size()); if (removed) {
log.trace("Removed ComponentChangeListener " + l + ", current number of listeners is " + listenerList.size());
} else {
log.warn("Attempted to remove ComponentChangeListener " + l + " but it was not registered");
}
} }
/** /**