Играюсь сейчас со связыванием объектов через xdata, объекты связываются перекрестно, то есть у двух объектов в xdata записаны хендлы друг друга, при удалении одного из объектов хотел удалять его данные из xdata оставшегося, то есть вылавливаем событие Database.ObjectErased проверяем есть ли у удаленного объекта xdata, считываем оттуда хендл парного объекта по нему открываем парный объект и удаляем из его xdata упоминания об удаленном объекте, это вроде бы как та логика, которую я хотел сделать, все застопорилось на том, что у удаляемого объекта отсутствует xdata, видимо она удаляется раньше чем происходит перехват события, как думаете, какие тут возможны варианты? Проверки на присутствие объекта делаются так же в других местах, но все же интересно, есть ли смысл перехватывать событие удаления или тут без вариантов?