diff --git a/src/Discord.Net.Commands/ModuleBase.cs b/src/Discord.Net.Commands/ModuleBase.cs index 4b8e1727d..808a26caa 100644 --- a/src/Discord.Net.Commands/ModuleBase.cs +++ b/src/Discord.Net.Commands/ModuleBase.cs @@ -8,12 +8,25 @@ namespace Discord.Commands public abstract class ModuleBase : IModuleBase where T : class, ICommandContext { - public T Context { get; private set; } + public T Context + { + get { return _context; } + private set + { + _context = value; + ContextSet(); + } + } + private T _context; protected virtual async Task ReplyAsync(string message, bool isTTS = false, Embed embed = null, RequestOptions options = null) { return await Context.Channel.SendMessageAsync(message, isTTS, embed, options).ConfigureAwait(false); } + + protected virtual void ContextSet() + { + } //IModuleBase void IModuleBase.SetContext(ICommandContext context)