extends StateNode func execute(subject, ...args : Array) -> void: if !subject.busy: subject.queue.try_advance() complete_state()