def disconnect(self):
     TransportComponent.disconnect(self)
     if self._undo_button != None:
         self._undo_button.remove_value_listener(self._undo_value)
         self._undo_button = None
     if self._redo_button != None:
         self._redo_button.remove_value_listener(self._redo_value)
         self._redo_button = None
     if self._bts_button != None:
         self._bts_button.remove_value_listener(self._bts_value)
         self._bts_button = None
 def disconnect(self):
     if self._shift_button != None:
         self._shift_button.remove_value_listener(self._shift_value)
         self._shift_button = None
     TransportComponent.disconnect(self)