protected bool IsOccupiedByOtherColorPiece(Board board, PiecePosition position) { var newPiece = board.GetPiece(position); return(newPiece != null && newPiece?.Color != Color); }
protected bool IsOccupiedBySameColorPiece(Board board, PiecePosition position) { var newPiece = board.GetPiece(position); return(newPiece?.Color == Color); }