public static void removeSocketIOClient(String sessionId) {
   for (String userId : clientMap.keySet()) {
     Player player = clientMap.get(userId);
     if (player != null && !player.isFlashClient()) {
       for (IOClient socketIOClient : player.getSocketIOClients()) {
         if (socketIOClient.getSessionID().equals(sessionId)) {
           player.getSocketIOClients().remove(socketIOClient);
           if (player.getSocketIOClients().isEmpty()) {
             removePlayer(player.getUserId());
           }
         }
       }
     }
   }
 }
  private static boolean loginDarkstar(String userId, String password) {
    String host = "tcg.dyndns.info";
    String port = "842";
    SimpleClient playerClient = null;
    try {
      Properties connectProps = new Properties();
      connectProps.put("host", host);
      connectProps.put("port", port);
      createPlayerClient(userId, password, false);
      playerClient = getPlayerClient(userId);
      playerClient.login(connectProps);
      Thread.sleep(5000);

      if (!playerClient.isConnected()) {
        PlayersController.removePlayer(userId);
      }

    } catch (Exception exception) {
      exception.printStackTrace();
      System.err.println(exception.getMessage());
    }
    return playerClient != null && playerClient.isConnected();
  }