void undoRecruit() {
   if (hasRecruited()) {
     CreatureType creature = getRecruit();
     game.getCaretaker().putOneBack(creature);
     removeCreature(creature, false, true);
     setRecruit(null);
     LOGGER.log(Level.INFO, "Legion " + getLongMarkerName() + " undoes its recruit");
   }
 }
 @Override
 public void removeCreature(CreatureType type) {
   removeCreature(type, true, true);
 }
 void editRemoveCreature(CreatureType creature) {
   removeCreature(creature, false, true);
   game.getCaretaker().putOneBack(creature);
 }