There's an error I can't fix

Exactly behind every “Remove from Parent” node. The input object in “IsValid” is the same that you’re connecting in “Remove from Parent”.

Also, is not a good idea the way you’re connecting the resulting widget from “Create HUD …” to “Remove from Parent”. You should put the result in a variable and use that variable to connect to “Remove from Parent”.

What exactly should be the behaviour of this script?