Etwas umständlich: RemoveSpell gibt 1 zurück, wenn ein Spruch erfolgreich entfernt wurde, und 0 wenn nicht (Spruch nicht vorhanden). Insofern könnte man folgendermaßen vorgehen:
1. Spruch versuchen zu entfernen.
2. Wenn erfolgreich, wieder adden.
3. Wenn nicht, was anderes machen.