private void TryAndTrigger(ICombatTrigger trigger, Entity intruder) { if (trigger.IsAlreadyTriggered()) { return; } trigger.Trigger(intruder); }
private void ExecuteLastDitchTriggers(List <ICombatTrigger> combatTriggerList, uint battleMillis) { int i = 0; int count = combatTriggerList.Count; while (i < count) { ICombatTrigger combatTrigger = combatTriggerList[i]; if (!combatTrigger.IsAlreadyTriggered() && combatTrigger.LastDitchDelayMillis < this.lowestDelay) { this.lowestDelay = combatTrigger.LastDitchDelayMillis; } if (battleMillis >= combatTrigger.LastDitchDelayMillis) { this.TryAndTrigger(combatTrigger, null); } i++; } }