void moveinterpret (String s, boolean fromhere)
	{
		StringParser p = new StringParser(s);
		String c = p.parseword();
		int p1 = p.parseint();
		int p2 = p.parseint();
		int p3 = p.parseint();
		int p4 = p.parseint();
		int p5 = p.parseint();
		int p6 = p.parseint();
		if (c.equals("board"))
		{
			PGF = new PartnerGoFrame(this, Global
				.resourceString("Partner_Game"), fromhere?p1: -p1, p2, p3 * 60,
				p4 * 60, p5, p6);
			PGF.setHandicap();
		}
		else if (PGF != null && c.equals("b"))
		{
			PGF.black(p1, p2);
			PGF.settimes(p3, p4, p5, p6);
		}
		else if (PGF != null && c.equals("w"))
		{
			PGF.white(p1, p2);
			PGF.settimes(p3, p4, p5, p6);
		}
		else if (PGF != null && c.equals("pass"))
		{
			PGF.pass();
			PGF.settimes(p1, p2, p3, p4);
		}
		Moves
			.append(new ListElement(new PartnerMove(c, p1, p2, p3, p4, p5, p6)));
	}