code: function() {
  
          var el = this.domElement;
  
          el.exitPointerLock = el.exitPointerLock
              || el.mozExitPointerLock
              || el.webkitExitPointerLock;
  
          if (el.exitPointerLock) {
              el.exitPointerLock();
          }
  
          vendor.removeEventListener(el, 'click', this._requestPointerLock);
  
          vendor.removeEventListener(doc, 'pointerlockchange', this._lockChange);
          vendor.removeEventListener(doc, 'mozpointerlockchange', this._lockChange);
          vendor.removeEventListener(doc, 'webkitpointerlockchange', this._lockChange);
  
          vendor.removeEventListener(doc, 'keydown', this._keyDown);
          vendor.removeEventListener(doc, 'keyup', this._keyUp);
  
          if (this.timeline) {
              this.timeline.off('frame', this._detectMovementChange);
          }
      }
docs: Dispose control