otherAppearance.sgApp.removeAMirrorUser(this); otherAppearance = null;
@Override synchronized void removeAMirrorUser(Shape3DRetained shape) { super.removeAMirrorUser(shape); if (shaderProgram != null) shaderProgram.removeAMirrorUser(shape); if (shaderAttributeSet != null) shaderAttributeSet.removeAMirrorUser(shape); }
ra.geometryAtom.source.otherAppearance.sgApp.removeAMirrorUser(ra.geometryAtom.source);
this.appearance.clearLive(refCount); for (int i=mirrorShape3D.size()-1; i>=0; i--) { this.appearance.removeAMirrorUser( (Shape3DRetained)mirrorShape3D.get(i));
for (int i=0; i<mirrorShape3D.size(); i++) { s = mirrorShape3D.get(i); appearance.removeAMirrorUser(s);
appearance.clearLive(s.refCount); appearance.removeAMirrorUser(sh);
appearance.clearLive(s.refCount); for (int k = 0; k < appList.size(); k++) { appearance.removeAMirrorUser((Shape3DRetained)appList.get(k));
if (ra.geometryAtom.source.otherAppearance != app) { if (ra.geometryAtom.source.otherAppearance != null) ra.geometryAtom.source.otherAppearance.sgApp.removeAMirrorUser(ra.geometryAtom.source);
if (ra.geometryAtom.source.otherAppearance != app) { if (ra.geometryAtom.source.otherAppearance != null) ra.geometryAtom.source.otherAppearance.sgApp.removeAMirrorUser(ra.geometryAtom.source); if (app != ra.geometryAtom.source.appearance) { if (app != null) {
if (ra.geometryAtom.source.otherAppearance != app) { if (ra.geometryAtom.source.otherAppearance != null) ra.geometryAtom.source.otherAppearance.sgApp.removeAMirrorUser(ra.geometryAtom.source); if (app != ra.geometryAtom.source.appearance) { if (app != null) {
if (ra.geometryAtom.source.otherAppearance != app) { if (ra.geometryAtom.source.otherAppearance != null) ra.geometryAtom.source.otherAppearance.sgApp.removeAMirrorUser(ra.geometryAtom.source); if (app != ra.geometryAtom.source.appearance) { if (app != null) {
if (ra.app != null) { ra.geometryAtom.source.otherAppearance.sgApp.removeAMirrorUser(ra.geometryAtom.source); ra.geometryAtom.source.otherAppearance = null;
if (ga.source.otherAppearance != null) ga.source.otherAppearance.sgApp. removeAMirrorUser(ga.source); ga.source.otherAppearance = app; if (app != null)
ra.app.sgApp.removeAMirrorUser(saveShape);
ra.app.sgApp.removeAMirrorUser(saveShape);