# File lib/xmpp4r-simple.rb, line 245 def presence_updates(&block) updates = [] @presence_mutex.synchronize do dequeue(:presence_updates) do |friend| presence = @presence_updates[friend] next unless presence new_update = [friend, presence[0], presence[1]] yield new_update if block_given? updates << new_update @presence_updates.delete(friend) end end return updates end