Browse Source

Added CommandService.Unload(Module) overload

tags/1.0-rc
RogueException 9 years ago
parent
commit
5ac320312d
2 changed files with 14 additions and 0 deletions
  1. +12
    -0
      src/Discord.Net.Commands/CommandService.cs
  2. +2
    -0
      src/Discord.Net.Commands/Module.cs

+ 12
- 0
src/Discord.Net.Commands/CommandService.cs View File

@@ -190,6 +190,18 @@ namespace Discord.Commands
}
}

public async Task<bool> Unload(Module module)
{
await _moduleLock.WaitAsync().ConfigureAwait(false);
try
{
return UnloadInternal(module.Instance);
}
finally
{
_moduleLock.Release();
}
}
public async Task<bool> Unload(object module)
{
await _moduleLock.WaitAsync().ConfigureAwait(false);


+ 2
- 0
src/Discord.Net.Commands/Module.cs View File

@@ -10,11 +10,13 @@ namespace Discord.Commands
public CommandService Service { get; }
public string Name { get; }
public IEnumerable<Command> Commands { get; }
internal object Instance { get; }

internal Module(CommandService service, object instance, TypeInfo typeInfo)
{
Service = service;
Name = typeInfo.Name;
Instance = instance;

List<Command> commands = new List<Command>();
SearchClass(instance, commands, typeInfo);


Loading…
Cancel
Save