Browse Source

Replace ConcurrentBag<T> with HashSet<T>

Fixes #487
tags/1.0-rc
FiniteReality 8 years ago
parent
commit
a65ba095af
1 changed files with 2 additions and 3 deletions
  1. +2
    -3
      src/Discord.Net.Commands/CommandService.cs

+ 2
- 3
src/Discord.Net.Commands/CommandService.cs View File

@@ -18,7 +18,7 @@ namespace Discord.Commands
private readonly ConcurrentDictionary<Type, ConcurrentDictionary<Type, TypeReader>> _typeReaders;
private readonly ConcurrentDictionary<Type, TypeReader> _defaultTypeReaders;
private readonly ImmutableList<Tuple<Type, Type>> _entityTypeReaders; //TODO: Candidate for C#7 Tuple
private readonly ConcurrentBag<ModuleInfo> _moduleDefs;
private readonly HashSet<ModuleInfo> _moduleDefs;
private readonly CommandMap _map;

internal readonly bool _caseSensitive;
@@ -160,8 +160,7 @@ namespace Discord.Commands
}
private bool RemoveModuleInternal(ModuleInfo module)
{
var defsRemove = module;
if (!_moduleDefs.TryTake(out defsRemove))
if (!_moduleDefs.Remove(module))
return false;

foreach (var cmd in module.Commands)


Loading…
Cancel
Save