public void SetPiece(NodePieces p) { piece = p; value = (piece == null) ? 0 : piece.value; if (piece == null) { return; } piece.SetIndex(index); }