@Override
 public boolean apply(Layer layer, SubLayer sublayer, Ability source, Game game) {
   Permanent perm = game.getPermanent(source.getSourceId());
   if (perm != null) {
     switch (layer) {
       case RulesEffects:
         // maxBlocks = 0 equals to "can block any number of creatures"
         if (perm.getMaxBlocks() > 0) {
           perm.setMaxBlocks(perm.getMaxBlocks() + 1);
         } else {
           perm.setMaxBlocks(0);
         }
         break;
     }
     return true;
   }
   return false;
 }