Добрый день,уважаемые гуру.Столкнулся с такой проблемой,можете подсказать?
Вот пример главного класса(допустим игры) и класса героя:

Код AS3:
package
{
import flash.display.*;
import flash.events.*;
public class Main extends MovieClip
{
public var hero;
public function Main()
{
hero1 = new hero(this);
gamelevel.addChild(hero1);
..................................
gamelevel.removeChild(hero1);
}
}
}
и героя:

Код AS3:
package {
import flash.display.*;
import flash.events.*;
public class hero extends MovieClip {
public var Main;
var herobullet:bullet;
public function hero(main) {
Main = main;
herobullet = new bullet;
Main.addChild(herobullet);
..................................
}
Вопрос состоит в том,что (только учусь)) в главном классе я создаю героя,и после всех манипуляций,я его через removeChild удаляю(конец уровня),но в классе героя создается объект пуля - herobullet.В самом классе hero,я не должен удалять herobullet,так как класс не знает когда конец уровня.
Удаляется ли herobullet с экрана ,когда я удаляю hero1 через removeChild?Или мне надо его удалить отдельно?Если да,то как я это должен прописать в классе Main?Спасибо