if(!this.node){ return; } if(!isLoading){ if(this.history) this.history.destroy(); if(this._subscribed){ dojo.unsubscribe(this._subscribed); delete this._subscribed; } } dojo.forEach(this._cons,dojo.disconnect); this._cons=[]; this.node.removeChild(this.surface.getEventSource()); this.group=this.surface=null; this.obj={}; this.shapes=[];