>1. Слишком много констант. Каких именно? Удобно же иметь в одном месте константу, чем во многих местах искать, какие куда числа ставить.
>2. Если есть нормальный IDE который может сам дописывать названия переменных - ставьте им более осмысленные названия, иначе никто кроме вас не разберется. Что значит сам дописывать названия переменных? С плохоосмысленными именами борьба постепенно идёт.
>3. Структуры: "typunits" - ето ужас :) думаю стОит разбить ее на несколько отдельных. Нап