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;
				}
			});
		}