ParserNode InsideABlock(String BlockName, Func<ParserNode> Callback)
{
String PreviousBlockName = CurrentBlockName;
ParserNode ParserNode;
try
{
CurrentBlockName = BlockName;
IsInsideABlock++;
ParserNode = Callback();
return ParserNode;
}
finally
{
IsInsideABlock--;
CurrentBlockName = PreviousBlockName;
}
}