Shouldn't this method be protected? It is only invoked by itself and its child SceneActor
I'd also add to the comment that this method works recursively