 
   handleParticipantAction: (actionType, changeData) ->
 
-    return  unless @rtm
-
-    kd.utils.wait 2000, => @whenRealtimeReady =>
+    kd.utils.wait 2000, =>
 
       switch actionType
         when 'join' then @onRealtimeParticipantJoined changeData



  cleanupCollaboration: (options = {}) ->
    return warn 'RealtimeManager is not set'  unless @rtm

    kd.utils.killRepeat @pingInterval
    @rtm?.dispose()

    {setMachineUser} = envHelpers

    setMachineUser @mountedMachine, usernames, share, (err) =>
      return callback err  if err

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

      callback null

