public boolean setEventAmount(CountableKarmaEvent event, int amount) {
   if (amount < event.getMaxCount() && eventAmounts[event.ordinal()] != amount) {
     eventAmounts[event.ordinal()] = (byte) amount;
     setDirty();
     return true;
   } else {
     return false;
   }
 }
 public byte getEventAmount(CountableKarmaEvent event) {
   return eventAmounts[event.ordinal()];
 }