It's kinda an anti-pattern. It needs to be polled, won't react immediately to the condition being set. Has to use wonky TriggerSleepAction. Needs to be inside a trigger action. You cannot abort it from the outside. The context is prolonged, not releasing local variables. Kills stack behavior.