Code rewritten, example here updated too.
After playing with real program and my example here with, recognized not accurate design.
I do 2 in 1 step, setup gamelevel array and select fileread parameters; too simplified.
Now that ones are separated, looks much better.
Fileread parameters are in one array, gamelevels in another.Now I know directly by index,
what a buffer (variable, type, its pointer etc.) is selected.
Gamelevel sauce is more not important.
Added creation of test files (one record all) and testprint routine to show members of buffer.
Remains to solve core of the problem - read routine (random access) with one Get command.
(this question moved to new topic)
Seems I can mark this topic as solved, because here are 3 ways :
a) using 'Typeof'
b) using 'Is' in OOP version
c) rewtiting code to get direct definition of used type of variable by index, e.g. from array
of used types
Really thank you all for your help here !