@Override
 public void setEnabled(boolean enabled) {
   // Delete so we can recreate them using changed settings.
   deleteRequests();
   super.setEnabled(enabled);
   if (isEnabled()) {
     // Re-create the requests using the latest settings.
     createRequests();
   }
 }
 @Override
 public void setSuspendPolicy(int policy) {
   super.setSuspendPolicy(policy);
   if (startRequest != null) {
     boolean enabled = startRequest.isEnabled();
     startRequest.setEnabled(false);
     applySuspendPolicy(startRequest);
     startRequest.setEnabled(enabled);
   }
   if (deathRequest != null) {
     boolean enabled = deathRequest.isEnabled();
     deathRequest.setEnabled(false);
     applySuspendPolicy(deathRequest);
     deathRequest.setEnabled(enabled);
   }
 }