Вопрос, у меня, довольно общий.
В функции (методе класса) несколько раз повторяется некое действие, логично вынести его в отдельную функцию:
	Код:
	| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | functionGetTag(Str: String; Tag: String):String;
 varp1, p2: Word;
 begin
   . . .
 end;
   functionTFB2Folder.GetAutorTitle(FileName: String):String;
 varF: FileofByte;
      x: Byte;
      u, titleInfo: UTF8String;
 begin
    . . .     
  Result:= GetTag([параметр]; [параметр]);  
    . . .  
  Result:= Result+GetTag([параметр]; [параметр]); 
 end;
 | 
 
но дело в том, что это некое действие повторяется 
только в этой функции (методе класса), в связи с чем возник вопрос: 
может ли метод быть помещен внутри другого метода. Дело в том, что несколько раз на форумах и в статьях по delphi наталкивался на странную конструкцию, что-то вроде (не ручаюсь за точное воспроизведение):
	Код:
	| 1 2 3 4 5 6 7 8 9 10 | procedureSomeProc ;
 var. . .
  . . .
 begin
 . . . 
 end; 
 . . .
 begin
 . . . 
 end;
 | 
 
Вообще, объясните (если кто понял, что я имею ввиду 

  ), что это за конструкция.