private boolean initializeClient(Client c) {
    try {
      c.init();
      c.setUpdateRate(clientUpdateRate);

      listener.onClientConnect(this, c);
      clients.add(c);

      return true;
    } catch (Exception e) {
      listener.onClientFailedConnect(this, c, e);

      return false;
    }
  }