This is probably very newbish question but I have a class called Scene which has an array of a class called Layer. Each layer is like an interface layer or game screen layer and scene calls update&draw function of layers etc..

My question is when adding or removing those layers, should it be 
**scene.addLayer(layer);**
or
**layer.addToScene(scene);**
?

Both looks fine by me but is there any rule in OOP?