/* (non-Javadoc)
  * @see pcgen.core.facade.SpellSupportFacade#removeKnownSpell(pcgen.core.facade.SpellSupportFacade.SpellNode)
  */
 @Override
 public void removeKnownSpell(SpellNode spell) {
   // TODO: This should also remove the spell from books and lists
   if (removeSpellFromCharacter(spell, Globals.getDefaultSpellBook())) {
     allKnownSpellNodes.removeElement(spell);
     knownSpellNodes.removeElement(spell);
   }
   updateSpellsTodo();
   pcFacade.refreshAvailableTempBonuses();
 }
 /* (non-Javadoc)
  * @see pcgen.core.facade.SpellSupportFacade#addKnownSpell(pcgen.core.facade.SpellSupportFacade.SpellNode)
  */
 @Override
 public void addKnownSpell(SpellNode spell) {
   SpellNode node = addSpellToCharacter(spell, Globals.getDefaultSpellBook(), new ArrayList<>());
   if (node != null) {
     allKnownSpellNodes.addElement(node);
     knownSpellNodes.addElement(node);
     if (!StringUtils.isEmpty(charDisplay.getSpellBookNameToAutoAddKnown())) {
       addToSpellBook(node, charDisplay.getSpellBookNameToAutoAddKnown());
     }
   }
   updateSpellsTodo();
   pcFacade.refreshAvailableTempBonuses();
 }