           requester.send(JSON.stringify(msg))
           for player in game.players
             delete player["deck"]
-          lobby.emit('netrunner', {type: "games", games: games})
+          refreshLobby()
 
       when "do"
         try
           requester.send(JSON.stringify(msg))
         catch err
           console.log(err)
+
+sendLobby = () ->
+  if lobby and lobbyUpdate
+    lobby.emit('netrunner', {type: "games", games: games})
+    lobbyUpdate = false
+
+setInterval(sendLobby, 1000)
 
 # Express config
 app.configure ->

# Game lobby
gameid = 0
games = {}

swapSide = (side) ->
  if side is "Corp" then "Runner" else "Corp"

removePlayer = (socket) ->
  game = games[socket.gameid]

        socket.join(gameid)
        socket.gameid = gameid
        socket.emit("netrunner", {type: "game", gameid: gameid})
        refreshLobby()

      when "leave-lobby"
        gid = socket.gameid
