igrik, ну, мой код оказался немного другим. Но он исправно работает
Столкнулся с тем, что в событии FU(OnUnequipArt), при обновлении экрана, происходит краш.
А ведь игрок может одевать/снимать арт сколько угодно раз, даже для прикола, так как я в этом квесте меняю не только уровень героя, но и его имя и портрет. Потому обновление экрана необходимо.
Для обновления экрана героя и всех прочих изменений, при снятии арта (это Шлем Белого Единорога с изменённым дэфом), пришлось вызывать функцию из FU(OnHeroScreenMouseClick).
Вот собственно сам код. Для краткости строчек (да и мне так привычнее)) кое-где не использую константы.
P.S. Теперь попробую протестировать твой код. Если пойму что к чему