2 using System.Collections.Generic;
5 using System.Xml.Serialization;
7 namespace DirectOutput.FX.TimmedFX
28 get {
return _RetriggerBehaviour; }
29 set { _RetriggerBehaviour = value; }
32 private int _DurationMs = 500;
42 get {
return _DurationMs; }
43 set { _DurationMs = value; }
54 public bool Active {
get;
private set; }
62 public override void Trigger(Table.TableElementData TableElementData)
64 if (TargetEffect != null && TableElementData.Value != 0)
68 TriggerTargetEffect(TableElementData);
69 Table.Pinball.Alarms.RegisterAlarm(DurationMs, DurationEnd, TableElementData);
72 Table.Pinball.Alarms.RegisterAlarm(DurationMs, DurationEnd, TableElementData);
78 private void DurationEnd(
object TableElementData)
81 Table.TableElementData TED = (Table.TableElementData)TableElementData;
83 TriggerTargetEffect(TED);
90 public override void Finish()
94 Table.Pinball.Alarms.UnregisterAlarm(DurationEnd);