mooore stuff
Some checks failed
Linux arm64 / Build (push) Failing after 5m5s

This commit is contained in:
2025-01-26 13:46:23 +01:00
parent caf7011f08
commit e51cc23459
20 changed files with 395 additions and 65 deletions

View File

@@ -0,0 +1,31 @@
package common;
import java.util.HashSet;
import java.util.Set;
public class Signal {
private final Set<Runnable> listeners;
public Signal() {
this.listeners = new HashSet<>();
}
public void connect(Runnable listener) {
this.listeners.add(listener);
}
public void clear() {
this.listeners.clear();
}
public void emit() {
for (Runnable listener : this.listeners) {
listener.run();
}
}
// public void disconnect(Runnable listener) {
// this.listeners.remove(listener);
// }
}