code: function () {
  			if (this.element === null) {
  				//!steal-remove-start
  				if(process.env.NODE_ENV !== 'production') {
  					dev.warn("can-control: Control already destroyed");
  				}
  				//!steal-remove-end
  				return;
  			}
  			var Class = this.constructor,
  				pluginName = Class.pluginName || (Class.shortName && string.underscore(Class.shortName)),
  				controls;
  
  			this.off();
  
  			if (pluginName && pluginName !== 'can_control' && this.element.classList) {
                  this.element.classList.remove(pluginName);
  			}
  
  			controls = this.element[controlsSymbol];
  			if (controls) {
  				controls.splice(controls.indexOf(this), 1);
  			}
  
  			//canEvent.dispatch.call(this, "destroyed");
  
  			this.element = null;
  		}
docs: ## destroy  Prepares a `control` for garbage collection. First checks if it has already been removed. Then, removes all the bindings, data, and the element from the Control instance.