 
     else unless newValue
       @statusBar.emit 'ParticipantUnwatched', property
+
+
+  handleSharedMachine: ->
+
+    @unmountMachine @mountedMachine
+    @mountedMachine.getBaseKite().reconnect()
+    @mountMachine @mountedMachine
 
 
   resurrectSnapshot: ->

        return warn 'Unknown user in collaboration, we should handle this case...'

      if actionType is 'join'
        @chat.emit 'ParticipantJoined', targetUser
        @statusBar.emit 'ParticipantJoined', targetUser
      else
        @chat.emit 'ParticipantLeft', targetUser
        @statusBar.emit 'ParticipantLeft', targetUser

      kite   = @mountedMachine.getBaseKite()
      method = if share then 'klientShare' else 'klientUnshare'

      queue = usernames.map (username) =>
        =>
          kite[method] {username}

            .then =>

              @broadcastMessages.push
                type: "#{if share then 'Set' else 'Unset'}MachineUser"
                participants: usernames

              queue.fin()

            .error (err) ->

              queue.fin()

              return  if err.message in [
