関数内関数、まさにオブジェクト指向を無視した構造ですな(w
どこがObject Pascalなんだろう?D.NETどうなることやら。