/* (non-Javadoc) * @see pcgen.core.facade.SpellSupportFacade#removeFromSpellBook(pcgen.core.facade.SpellSupportFacade.SpellNode, java.lang.String) */ @Override public void removeFromSpellBook(SpellNode spell, String spellBook) { if (removeSpellFromCharacter(spell, spellBook)) { if (spell.getCount() > 1) { spell.addCount(-1); // Remove and readd to ensure the display is updated bookSpellNodes.removeElement(spell); bookSpellNodes.addElement(spell); } else { bookSpellNodes.removeElement(spell); } addDummyNodeIfSpellBookEmpty(spellBook); } }
/* (non-Javadoc) * @see pcgen.core.facade.SpellSupportFacade#removePreparedSpell(pcgen.core.facade.SpellSupportFacade.SpellNode, java.lang.String) */ @Override public void removePreparedSpell(SpellNode spell, String spellList) { if (removeSpellFromCharacter(spell, spellList)) { if (spell.getCount() > 1) { spell.addCount(-1); // Remove and readd to ensure the display is updated preparedSpellNodes.removeElement(spell); preparedSpellNodes.addElement(spell); } else { preparedSpellNodes.removeElement(spell); } addDummyNodeIfSpellListEmpty(spellList); } }