#nullable disable namespace NadekoBot.Services; public interface IBehaviorHandler { Task AddAsync(ICustomBehavior behavior); Task AddRangeAsync(IEnumerable behavior); Task RemoveAsync(ICustomBehavior behavior); Task RemoveRangeAsync(IEnumerable behs); Task RunExecOnMessageAsync(SocketGuild guild, IUserMessage usrMsg); Task RunInputTransformersAsync(SocketGuild guild, IUserMessage usrMsg); Task RunPreCommandAsync(ICommandContext context, CommandInfo cmd); ValueTask RunPostCommandAsync(ICommandContext ctx, string moduleName, CommandInfo cmd); Task RunOnNoCommandAsync(SocketGuild guild, IUserMessage usrMsg); void Initialize(); }