package framework.subject; import android.view.InputEvent; import java.util.Set; import java.util.concurrent.CopyOnWriteArraySet; import framework.listener.MyListener; public abstract class MySubject { protected Set<MyListener> listenerSet = new CopyOnWriteArraySet<MyListener>(); public void addListener(MyListener listener) { listenerSet.add(listener); } protected void notifyListeners(InputEvent event) { for (MyListener listener : listenerSet) { listener.onEvent(event); } } }