public boolean remove(SocketAddress remoteAddress) {
        try {
            debug("IP : "+ remoteAddress);
            for (int i = 0; i < this.clientConnections.size(); i++) {
                ChannelServerConnection client = this.clientConnections.get(i);
                debug(""+client.getRemoteAddress());
                if (client.getRemoteAddress().equals(remoteAddress)) {
                    this.clientConnections.remove(i);
                    //debug("client " + remoteAddress + " removed");
                    return true;
                }
            }
        }
        catch (Exception e) {
            debug("Exception (remove): " + e.getMessage());
        }

        return false;
    }