code: function onDisconnect() {
      for (var i = 0; i < self.runners.length; i++) {
        if (self.runners[i].id === socket.id) {
          self.runners.splice(i, 1);
          break;
        }
      }
      // Check any remaining fleets, remove it from em'
      for (var deployId in self.FLEETS) {
        var deleted = false;
        if (typeof self.FLEETS[deployId] !== 'object' || !(self.FLEETS[deployId].runners instanceof Array)) continue;
        for (var j = 0; j < self.FLEETS[deployId].runners.length; j++) {
          if (deleted) continue;
          var item = self.FLEETS[deployId].runners[j];
          if (item.id === socket.id) {
            self.FLEETS[deployId].runners.splice(j, 1);
            deleted = true;
          }
        }
      }
      socket.removeAllListeners('repositories.set');
      socket.removeAllListeners('disconnect');
      socket.removeAllListeners('deploy.complete');
      socket.removeAllListeners('deploy.error');
    }
docs: /* Wipe everything from the socket.