private T Build <T>(T concrete, IStopableTaskQueue queue) where T : class
        {
            var asyncDisposable = concrete as IAsyncDisposable;

            return(CreateIActorLifeCycle(concrete, queue, TypeHelper.IActorLifeCycleType,
                                         new ActorLifeCycleInterceptor(queue, asyncDisposable)));
        }
 public ActorLifeCycleInterceptor(IStopableTaskQueue iqueue, IAsyncDisposable iAsyncDisposable)
 {
     _Queue            = iqueue;
     _IAsyncDisposable = iAsyncDisposable;
 }