Привет. Расскажите пожалуйста как следует действовать в данной ситуации:

Код:
var s:Sprite = new Sprite();
var b:Sprite = new Sprite();
s.addChild(b);
removeChild(s);
Debugger.trace(s.parent); //null
Debugger.trace(b.parent); //[object Sprite]
s = null;
Debugger.trace(s);//null
Debugger.trace(b.parent);//[object Sprite]
Т.е. при удалении спрайта-родителя (s), он все равно остается родителем чайлда (b). Т.е. на него сохраняется ссылка, равно как и на чайлда. Соостветственно GarbageCollector никогда не придет за ними. Получается, чтобы очистить память мне
обязательно надо вручную присваивать null всем объектам?