NServiceBus.InMemoryTimeoutPersister.RemoveTimeoutBy C# (CSharp) Method

RemoveTimeoutBy() public method

public RemoveTimeoutBy ( System.Guid sagaId, ContextBag context ) : Task
sagaId System.Guid
context ContextBag
return Task
        public Task RemoveTimeoutBy(Guid sagaId, ContextBag context)
        {
            try
            {
                readerWriterLock.EnterWriteLock();
                for (var index = 0; index < storage.Count;)
                {
                    var timeoutData = storage[index];
                    if (timeoutData.SagaId == sagaId)
                    {
                        storage.RemoveAt(index);
                        continue;
                    }
                    index++;
                }
            }
            finally
            {
                readerWriterLock.ExitWriteLock();
            }

            return TaskEx.CompletedTask;
        }