Вот функция, которая правильно и немедленно удаляет проклятья.
И ещё, если проклятье замка уже висит на герое, то перед тем как вешать новое нужно сначала удалить старое, т.к. проклятье может быть только одно.
P.S. функция не проверялась, может понадобиться исправить опечатки