Question about removeChild()

Hi.
So, I read this article “What removeMovieClip() Becomes in AS3” here on kirupa, and I still don’t get something about it.

So I put an MC on the stage using addChild(), which I linked to a class in the properties. That class checks (among other things) the Y-position of the MC in each frame, and then removes it from the display list when it reaches a certain position.

Now, the code keeps running of course, and thus try to remove the MC each frame, since it still seems to be at the wrong position. Since it has already been removed, I get error messages of course. I could put most of the code of that class in a try/catch thing or check with some if’s whether the MC is still on the stage. However, depending on the amount of MCs I put on the stage this way, I’d end up with quite some amount of useless code that would check stuff each turn.

Now in that article was said:
However, removeChild() will not remove the instance from memory, only the display list so it is not seen by the user. If you need the movie clip to be removed from memory, you will need to make sure there are no variables left that reference that movie clip. For class properties, null is used; for dynamic properties, delete.

My question is:
Do I then have to manually delete every variable, listener, property etc that might be associated to that clip? So first the event-listener that checks each frame where the MC is, then the variables containing other information about the MC and so on… or is there some kind of function that does all this for me?