public void UnregisterProcessor(Lease lease, CloseReason reason)
        {
            EventProcessorLifecycleManager eventProcessorLifecycleManager = null;

            if (this.handlers.TryRemove(lease, out eventProcessorLifecycleManager))
            {
                eventProcessorLifecycleManager.UnregisterProcessorAsync(reason).Wait();
            }
        }
        public Task UnregisterProcessorAsync(Lease lease, CloseReason reason)
        {
            EventProcessorLifecycleManager eventProcessorLifecycleManager = null;

            if (!this.handlers.TryRemove(lease, out eventProcessorLifecycleManager))
            {
                return(TaskHelpers.GetCompletedTask <object>(null));
            }
            return(eventProcessorLifecycleManager.UnregisterProcessorAsync(reason));
        }