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)); }
public EventHandler(IEventListener o, IRegisteredEventListener listener) { Object = o; Listener = listener; }
public void Deconstruct(out IEventListener o, out IRegisteredEventListener listener) { o = Object; listener = Listener; }
public WrappedRegisteredEventListener(IRegisteredEventListener innerObject, object o) { _innerObject = innerObject; _object = o; }
public InvokedRegisteredEventListener(IRegisteredEventListener innerObject, Func <Func <Task>, Task> invoker) { _innerObject = innerObject; _invoker = invoker; }