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