О! Вот этот способ работает!)

Код AS3:
if((tmpObj != null) && (tmpObj.parent != null)) {...
У меня вылетает описанная выше ошибка при попытке обратиться к объекту который еще не был создан(не инициализирован и не добавлен в сцену) или уже удален, соответственно я ищу способ как это обойти. На что конкретно ругается флеш мне не понятно толи на отсутствие объекта в сцене то ли на его отсутствие в памяти. Однако если принудительно не обнулять(tmpObj=null) объект остается в памяти, так?
И еще не совсем понимаю почему tmpObj.parent!=null проверяет наличие объекта в сцене. Я и раньше сталкивался с таким примером, но в этом случае мы ведь получается проверяем существует ли родитель tmpObj а не сам объект? Разве нет?