scriptName defaultActivateDelayedToggleLinkedRef extends ObjectReference
{
- Toggles the state of the linked ref when this object is activated, with a delay.
}

ObjectReference myLinkedRef
float property EnableDelay Auto
float property DisableDelay Auto
Keyword property LinkKeyword Auto

bool property fade = False Auto

Event OnActivate(ObjectReference triggerRef)
	myLinkedRef = GetLinkedRef(LinkKeyword) as ObjectReference
	if (myLinkedRef.IsEnabled())
		Utility.Wait(DisableDelay)
		myLinkedRef.Disable(fade)
; 		Debug.Trace("Disabled")
	Else
		Utility.Wait(EnableDelay)
		myLinkedRef.Enable(fade)
; 		Debug.Trace("Enabled")
	EndIf
EndEvent