+ // Undefended minors get penalized even if not under attack
+ Bitboard undefended = pos.pieces(Them)
+ & (pos.pieces(BISHOP) | pos.pieces(KNIGHT))
+ & ~ei.attackedBy[Them][0];
+ if (undefended)
+ score += single_bit(undefended) ? UndefendedMinorPenalty
+ : UndefendedMinorPenalty * 2;
+