protected Piece(Piece pieceCopy) { Color = pieceCopy.Color; HasMoved = pieceCopy.HasMoved; Position = pieceCopy.Position; LegalMoves = pieceCopy.LegalMoves.DeepCopy(); }
protected Piece(Square startPosition, Side color) { Color = color; HasMoved = false; Position = startPosition; LegalMoves = new LegalMovesList(); }