code: function() {
  
                  // If it’s already stopped, do nothing.
                  if ( !STATE.start ) return P
  
                  // Then close the picker.
                  P.close()
  
                  // Remove the hidden field.
                  if ( P._hidden ) {
                      P._hidden.parentNode.removeChild( P._hidden )
                  }
  
                  // Remove the root.
                  P.$root.remove()
  
                  // Remove the input class, remove the stored data, and unbind
                  // the events (after a tick for IE - see `P.close`).
                  $ELEMENT.removeClass( CLASSES.input ).removeData( NAME )
                  setTimeout( function() {
                      $ELEMENT.off( '.' + STATE.id )
                  }, 0)
  
                  // Restore the element state
                  ELEMENT.type = STATE.type
                  ELEMENT.readOnly = false
  
                  // Trigger the queued “stop” events.
                  P.trigger( 'stop' )
  
                  // Reset the picker states.
                  STATE.methods = {}
                  STATE.start = false
  
                  return P
              }
docs: render 
  Destroy everything