private static boolean loadIntoSubSystem() {
		ByteArrayOutputStream bos = new ByteArrayOutputStream();
		ObjectOutputStream oos = null;
		try {
			oos = new ObjectOutputStream(bos);
		} catch (Exception e) {
			return false;
		}
		try {
			oos.writeObject(m_tmp);
		} catch (Exception e) {
			return false;
		}
		try {
			oos.flush();
		} catch (Exception e) {
			return false;
		}
		try {
			oos.close();
		} catch (Exception e) {
			return false;
		}
		try {
			bos.close();
		} catch (IOException e) {
			return false;
		}
		byte [] byteData = bos.toByteArray();
		
		Mod m = null;
		ByteArrayInputStream bais = new ByteArrayInputStream(byteData);
		try {
			m = (Mod) new ObjectInputStream(bais).readObject();
		} catch (Exception e) {
			return false;
		}
		mods.add(m);
		return true;
	}