public void halt() {
        try {
            this.masterStop = true;
            this.ois.close();
            this.writer.close();
            this.is.close();
            this.os.close();
            this.client.close();
            this.clientList.remove(this);
            System.out.println(this.getName() + " shutting down...");
        } catch (SocketException e) {
            System.err.println("Client SocketException: " + e.getMessage());
            System.exit(-1);
        } catch (IOException e) {
            System.err.println("Client IOExcpetion: " + e.getMessage());
            System.exit(-1);
        } catch (Exception e) {
            System.err.println("Unknown Client Excpetion: " + e.getMessage());
            System.exit(-1);
        }
    }