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;
}