123456789101112131415161718192021 |
- package holeg.utility.events;
- import java.util.HashSet;
- import java.util.Set;
- import java.util.function.Consumer;
- public class Action<T> {
- private final Set<Consumer<T>> listeners = new HashSet<Consumer<T>>();
- public void addListener(Consumer<T> listener) {
- listeners.add(listener);
- }
- public void removeListener(Consumer<T> listener) {
- listeners.remove(listener);
- }
-
- public void broadcast(T argument) {
- listeners.forEach(x -> x.accept(argument));
- }
- }
|