protected override void OnTrigger(TriggerableSource source) { foreach (TriggerableDestination destination in destinations) { destination.Trigger(source); } }
public void Trigger(TriggerableSource source) { if (isTriggerEnabled) { OnTrigger(source); } }
protected override void OnTrigger(TriggerableSource source) { sourceStatusDict[source] = !sourceStatusDict[source]; if (!sourceStatusDict.ContainsValue(false)) { TriggerDestination(source); } }
protected override void OnTrigger(TriggerableSource source) { Debug.Log("test"); isToggled = !isToggled; OnToggled(isToggled); }
protected override void OnTrigger(TriggerableSource source) { enabled = true; this.source = source; }
public void TriggerDestination(TriggerableSource source) => destination.Trigger(source);
protected abstract void OnTrigger(TriggerableSource source);