private void OnTokenItemMatching(object sender, TokenMatchingArgs args)
 {
     if (TokenMatching != null)
     {
         TokenMatching(this, args);
     }
     SuspendByStep();
 }
        private void OnControllerTokenMatching(object sender,
                                               TokenMatchingArgs _args)
        {
            Application.Invoke(sender, _args,
                               delegate(object resender, EventArgs a)
            {
                currentNode.Select();

                TokenMatchingArgs args = a as TokenMatchingArgs;

                parsingTaskLabel.Markup =
                    String.Format("<b>Buscando un item válido del tipo <i>{0}</i> entre los items restantes</b>",
                                  GLib.Markup.EscapeText(args.MatchableType));

                if (controller.StepMode == ControllerStepMode.StepByStep)
                {
                    parsingNextButtonsAlign.Sensitive = true;
                }
            });
        }