вместо того чтобы при касте грузить число, а потом проверять что оно больше 0, есть функция: if HaveSavedInteger(udg_Hash,GetHandleId(t),0)==true then endif HaveSavedInteger(udg_Hash,GetHandleId(t),0) возвращает true если по этому адресу есть значение и false если нет. Это быстрее чем загрузка значения. И я бы посоветовал использовать массивы в таких вещах, тк обращение к ним намного быстрее.