public APacket getNewPacketOfID(int id) {
		try {
			return PList.get(id).getConstructor().newInstance();
		}
		catch(InstantiationException e) {
			e.printStackTrace();
			//Log.getInstance().logError("PacketRegistrie", "Could not Instantiate " + PList.get(id) + " probably missing public default Constructor");
			throw new RuntimeException("Instantiation Exception while Instantiating " + PList.get(id));
		}
		catch(IllegalAccessException e) {
			e.printStackTrace();
			//Log.getInstance().logError("PacketRegistrie", "Could not Instantiate " + PList.get(id) + " probably missing public default Constructor");
			throw new RuntimeException("IllegalAccess Exception while Instantiating " + PList.get(id));
		}
		catch(NoSuchMethodException e) {
			e.printStackTrace();
			throw new RuntimeException("NoSuchMethodException while Instantiating " + PList.get(id));
		}
		catch(InvocationTargetException e) {
			e.printStackTrace();
			throw new RuntimeException("InvocationTargetException while Instantiating " + PList.get(id));
		}
	}