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);
        }
Beispiel #4
0
 public bool CanDispatch(StateListener listener)
 {
     return(listener != null);
 }
Beispiel #5
0
 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));
        }