protected override async Task <DialogTurnResult> OnContinueDialogAsync(DialogContext innerDc, CancellationToken cancellationToken = new CancellationToken())
        {
            var message = innerDc.Context.Activity.Text;

            var dialogInstance = innerDc.Stack.FirstOrDefault();

            if (dialogInstance != null && (!dialogInstance.State?.ContainsKey("dialogs") ?? false))
            {
                var result = await _messageInterceptor.InterceptAsync(message.Trim(), innerDc, cancellationToken);

                if (result != null)
                {
                    return(result);
                }
            }

            return(await base.OnContinueDialogAsync(innerDc, cancellationToken));
        }