public StateListener AddListener(StateListener listener, int priority) { // FIXME: chưa làm đăng ký event _listeners.Add(listener); return(listener); }
public void RemoveListener(StateListener listener) { if (_isDispatching) { return; } _listeners.Remove(listener); }
public void AddListener(StateListener listener, int priority = 0) { if (_isDispatching || listener == null || IsRegistered(listener)) { return; } _listeners.Insert(priority, listener); }
public bool CanDispatch(StateListener listener) { return(listener != null); }
public void Dispatch(StateListener listener) { listener?.OnEvent(Data); }
public bool IsRegistered(StateListener listener) { return(_listeners.Find(x => x == listener) != null); }
public StateListener AddListener(Callback callback, int priority = 0) { var listener = new StateListener(0, callback); return(AddListener(listener, priority)); }