Scriptname MySampleScript Extends RefefenceAlias Float UpdateInterval = 1.0 Event OnInit() GoToState("NOT_IN_DIALOGUE") EndEvent State NOT_IN_DIALOGUE Event OnBeginState() RegisterForSingleUpdate(UpdateInterval) EndEvent Event OnUpdate() if UI.IsMenuOpen("Dialogue Menu") GoToState("IN_DIALOGUE") else RegisterForSingleUpdate(UpdateInterval) endif EndEvent endif State IN_DIALOGUE Event OnBeginState() RegisterForSingleUpdate(UpdateInterval) EndEvent Event OnUpdate() if !UI.IsMenuOpen("Dialogue Menu") GoToState("NOT_IN_DIALOGUE") else RegisterForSingleUpdate(UpdateInterval) endif EndEvent endif