- CounterMoveStats* cmh = (ss-1)->counterMoves;
- CounterMoveStats* fmh1 = (ss-2)->counterMoves;
- CounterMoveStats* fmh2 = (ss-4)->counterMoves;
-
- if (cmh)
- cmh->update(pc, s, bonus);
-
- if (fmh1)
- fmh1->update(pc, s, bonus);
-
- if (fmh2)
- fmh2->update(pc, s, bonus);
+ for (int i : {1, 2, 4})
+ if (is_ok((ss-i)->currentMove))
+ (ss-i)->counterMoves->update(pc, s, bonus);