@Override
 public void resetCooldownTimes(ObjectContainer container) {
   if (persistent) {
     container.activate(this, 1);
     container.activate(segment, 1);
   }
   synchronized (segment) {
     segment.resetCooldownTimes(blockNums.toArray(new Integer[blockNums.size()]));
   }
 }