CSharpUtils.Templates.TemplateHandler.InsideABlock C# (CSharp) Method

InsideABlock() private method

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