Missing return here, you could check one of the cases and return inside the if to avoid having the else clause. Also, what should we do if any of the cascading deletes returns false?