public BoardSquare(BoardLocation position, BoardSquareContents contents) { if (contents == BoardSquareContents.Piece) { throw new ArgumentException("Piece object must be provided instead", nameof(contents)); } Position = position; Contents = contents; }
public BoardSquare(BoardLocation position, BoardSquareContents contents, Piece piece) { Position = position; _contents = contents; _piece = piece; }