This commit is contained in:
31
app/src/main/java/common/Signal.java
Normal file
31
app/src/main/java/common/Signal.java
Normal 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);
|
||||
// }
|
||||
}
|
||||
Reference in New Issue
Block a user