package org.dynmap; import java.util.LinkedList; import java.util.List; public class Event { private List> listeners = new LinkedList>(); public synchronized void addListener(Listener l) { listeners.add(l); } public synchronized void removeListener(Listener l) { listeners.remove(l); } public synchronized void trigger(T t) { for (Listener l : listeners) { l.triggered(t); } } public interface Listener { void triggered(T t); } }