Add BeforeExecute/AfterExecute methods to ModuleBase

This commit is contained in:
Joe4evr
2017-01-30 03:14:12 +01:00
parent 35c10a1006
commit c2599977a5
3 changed files with 18 additions and 0 deletions

View File

@@ -166,10 +166,12 @@ namespace Discord.Commands
instance.SetContext(ctx);
try
{
instance.BeforeExecute();
return method.Invoke(instance, args) as Task ?? Task.Delay(0);
}
finally
{
instance.AfterExecute();
(instance as IDisposable)?.Dispose();
}
};