package xapi.fu; /** * Created by James X. Nelson (james @wetheinter.net) on 7/2/16. */ public class Notifier<T> { In2[] listeners = new In2[0]; public Notifier<T> listen(In2<T, T> listener) { listeners = X_Fu.push(listeners, listener); return this; } public Notifier<T> notifyListeners(T oldValue, T newValue) { for (In2 listener : listeners) { listener.in(oldValue, newValue); } return this; } }