public Task<bool> TryRemove(string timeoutId, ContextBag context)
{
try
{
readerWriterLock.EnterWriteLock();
for (var index = 0; index < storage.Count; index++)
{
var data = storage[index];
if (data.Id == timeoutId)
{
storage.RemoveAt(index);
return TaskEx.TrueTask;
}
}
return TaskEx.FalseTask;
}
finally
{
readerWriterLock.ExitWriteLock();
}
}