public MazeCom readMazeCom() throws EOFException, SocketException {
		byte[] bytes = null;
		MazeCom result = null;
		try {
			String xml = this.readUTF8();
			System.out.println("Empfangen");
			System.out.println(xml);
			bytes = xml.getBytes();
			ByteArrayInputStream bais = new ByteArrayInputStream(bytes);

			result = (MazeCom) this.unmarshaller.unmarshal(bais);
		} catch (JAXBException e) {
			e.printStackTrace();
			System.err.println("[ERROR]: Fehler beim unmarshallen der Nachricht");
		} catch (SocketException ex) {
			//weiterleiten der Exception => damit Spieler korrekt entfernt wird
			throw ex;
		} catch (IOException e1) {
			e1.printStackTrace();
			System.err.println("[ERROR]: Fehler beim lesen der Nachricht");
		} catch (NullPointerException e) {
			System.err.println("[ERROR]: Nullpointer beim lesen der Nachricht aufgrund weiterer Fehler");
		}
		return result;
	}