@@ -18,7 +18,7 @@ namespace Discord.Commands
|
|||||||
private readonly ConcurrentDictionary<Type, ConcurrentDictionary<Type, TypeReader>> _typeReaders;
|
private readonly ConcurrentDictionary<Type, ConcurrentDictionary<Type, TypeReader>> _typeReaders;
|
||||||
private readonly ConcurrentDictionary<Type, TypeReader> _defaultTypeReaders;
|
private readonly ConcurrentDictionary<Type, TypeReader> _defaultTypeReaders;
|
||||||
private readonly ImmutableList<Tuple<Type, Type>> _entityTypeReaders; //TODO: Candidate for C#7 Tuple
|
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;
|
private readonly CommandMap _map;
|
||||||
|
|
||||||
internal readonly bool _caseSensitive;
|
internal readonly bool _caseSensitive;
|
||||||
@@ -160,8 +160,7 @@ namespace Discord.Commands
|
|||||||
}
|
}
|
||||||
private bool RemoveModuleInternal(ModuleInfo module)
|
private bool RemoveModuleInternal(ModuleInfo module)
|
||||||
{
|
{
|
||||||
var defsRemove = module;
|
if (!_moduleDefs.Remove(module))
|
||||||
if (!_moduleDefs.TryTake(out defsRemove))
|
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
foreach (var cmd in module.Commands)
|
foreach (var cmd in module.Commands)
|
||||||
|
|||||||
Reference in New Issue
Block a user