@Override
public void removeSceneGraphObject(SceneGraphObject obj, SceneGraphObject oldObj){
Shape3D s=(Shape3D)getGraphObject();
if(obj instanceof Geometry){
boolean forced=forceCapability(Shape3D.ALLOW_GEOMETRY_WRITE);
s.removeGeometry((Geometry)obj);
if(forced) restoreCapability(Shape3D.ALLOW_GEOMETRY_WRITE);
return;
}
else if (obj instanceof Appearance){
if(oldObj==null || !(oldObj instanceof Appearance)){