public IDisposable Add(IRegisteredEventListener callback)
        {
            int id = Interlocked.Increment(ref _idLast);

            if (!_callbacks.TryAdd(id, callback))
            {
                Debug.Fail("Failed to register the event listener");
            }

            return(new UnregisterEvent(this, id));
        }
Esempio n. 2
0
 public EventHandler(IEventListener o, IRegisteredEventListener listener)
 {
     Object   = o;
     Listener = listener;
 }
Esempio n. 3
0
 public void Deconstruct(out IEventListener o, out IRegisteredEventListener listener)
 {
     o        = Object;
     listener = Listener;
 }
 public WrappedRegisteredEventListener(IRegisteredEventListener innerObject, object o)
 {
     _innerObject = innerObject;
     _object      = o;
 }
Esempio n. 5
0
 public InvokedRegisteredEventListener(IRegisteredEventListener innerObject, Func <Func <Task>, Task> invoker)
 {
     _innerObject = innerObject;
     _invoker     = invoker;
 }