public ClientReceiveThread(Registry r, GameController gc, DatagramSocket s, String a, int p) {
        registry = r;
        gameController = gc;
        socket = s;
        try {
            address = InetAddress.getByName(a);
        } catch (IOException e) {
            e.printStackTrace();
            System.out.println("Failed to Send");
        }
        port = p;

        System.out.println("ClientReceiveThread started");

        clientSendThread = new ClientSendThread(registry, gameController, socket, address, port);
        clientSendThread.start();
    }