private void stopListeningToMessages() {
        if(ChatClient.messageReciever != null && !ChatClient.messageReciever.isInterrupted()) {
            ChatClient.messageReciever.interrupt();
            ChatClient.messageReciever.sendUnblockMessageToReciever(); /* 
             * Sende dem Socket des ClientMessageRecievers über localhost eine 
             * nachricht als Datagramm, damit er vom blockierenden empfangen der 
             * UDP-Datagramme zurückkehren kann. Memo: DatagramPacket#recieve und
             * Threads vertragen sich schwer!
             */
            try {
                System.out.println("Stopping ClientMessageReciever...");
                ChatClient.messageReciever.join();
            } catch (InterruptedException ex) {
                System.err.println("GUI/Main Thread has been interrupted during stopListeningToMessages!");
                ex.printStackTrace();
            }
        }
    }