public void copyBoardToBoard(CheckerBoard from, CheckerBoard to, GameObject b, GameObject w) { for (int i = 0; i < 8; i++) { for (int j = 0; j < 8; j++) { to.pieces[i, j] = null; if (from.pieces[i, j] != null && from.pieces[i, j].isWhitePiece) { GameObject p = Instantiate(w); Piece piece = p.AddComponent <Piece>(); to.pieces[i, j] = piece; to.MovePieces(piece, i, j); } else if (from.pieces[i, j] != null && !from.pieces[i, j].isWhitePiece) { GameObject p = Instantiate(b); Piece piece = p.AddComponent <Piece>(); to.pieces[i, j] = piece; to.MovePieces(piece, i, j); } } } }