namespace BotSharp.Core.Conversations.Services; public partial class ConversationService : IConversationService { public async Task UpdateBreakpoint(bool resetStates = false) { var db = _services.GetRequiredService(); var routingCtx = _services.GetRequiredService(); var messageId = routingCtx.MessageId; db.UpdateConversationBreakpoint(_conversationId, messageId, DateTime.UtcNow); // Reset states if (resetStates) { var states = _services.GetRequiredService(); states.CleanStates(); } var hooks = _services.GetServices() .OrderBy(x => x.Priority) .ToList(); // Before executing functions foreach (var hook in hooks) { await hook.OnBreakpointUpdated(_conversationId, resetStates); } } }