> -- Рэйлвэй Каген писал(а):
> Состояния Вы запрятали глубже, чем было:Возможно. У меня есть один чёткий индикатор-инвариант: res = "картинка загружена". Это значение устанавливается в первой строке процедуры, и оно же является результатом функции Load. После успешной загрузки при необходимости выполняется одно дополнительное действие, условием необходимости которого является непроинициализированное значение pg.base.bmh.

Мне трудно понять, зачем делать THEN RETURN, если весь дальнейший код и так находится в ELSIF/ELSE, а значит не будет выполняться. От кого досрочно убегаем-то?