pub(super) fn highlight_valid_squares(
    piece_query: Query<'_, '_, (&BoardPosition, &Dragging), (Changed<Dragging>, With<PieceTag>)>,
    square_query: Query<'_, '_, (&mut Sprite, &BoardPosition, &SquareColor), With<Square>>,
    board: Res<'_, ChessBoard>,
    properties: Res<'_, BoardProperties>
)