class Board implements Serializable {

	public void copyDataFrom(Board that) {
		colorToPlay = that.colorToPlay;
		hash = that.hash;
		koPoint = that.koPoint;
		for (int i = 0; i < observers.length; i++) {
			observers[i].copyDataFrom(that.observers[i]);
		}
		passes = that.passes;
		for (final short p : coords.getAllPointsOnBoard()) {
			points[p].copyDataFrom(that.points[p]);
		}
		superKoTable.copyDataFrom(that.superKoTable);
		turn = that.turn;
		vacantPoints.copyDataFrom(that.vacantPoints);
	}

	public  Board(int width);

}