Files
Sudoku/app/src/main/java/common/Signal.java
Persson-dev e51cc23459
Some checks failed
Linux arm64 / Build (push) Failing after 5m5s
mooore stuff
2025-01-26 13:46:23 +01:00

32 lines
509 B
Java

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);
// }
}