namespace BotSharp.Abstraction.Conversations; public class ConversationHookProvider { public IEnumerable Hooks { get; } private readonly Lazy> _hooksOrderByPriority; public IEnumerable HooksOrderByPriority => _hooksOrderByPriority.Value; public ConversationHookProvider(IEnumerable conversationHooks) { Hooks = conversationHooks; _hooksOrderByPriority = new Lazy>(() => { return conversationHooks.OrderBy(hook => hook.Priority).ToArray(); }); } }