protected void updateTraits(int numUpdates) {
    final Batch <Trait> allTraits = new Batch <Trait> (levels.size()) ;
    for (Trait t : levels.keySet()) allTraits.add(t) ;
    for (Trait t : allTraits) if (t.type != CONDITION) {
      final Level level = levels.get(t) ;
      if (level.bonus != 0) level.bonus = 0 ;
    }
    for (Trait t : allTraits) if (t.type == CONDITION) {
      t.affect(actor) ;
    }
  }