# This is our main script. It connects the button and light. # We use 'transacts' because we will change the light's color. # Changing a color is an effect we can undo. MyScript := class(): # This is our button. We find it by name. button: ButtonDevice = ButtonDevice.Find("MyButton") # This is our light prop. We find it by name. light: Prop = Prop.Find("MyLight") # This function runs when the button is pressed. # It has 'transacts' because it changes the light. OnButtonPressed := function(): # We change the light's color to bright red. # This is the effect! The world changes. light.SetColor(RedColor) # We listen for the button press. # When the button is pressed, we run our function. button.PressedEvent += function(): MyScript.OnButtonPressed()