public void HandleInput(TriggerActionType type, params object[] inputs) { if (TriggerActions.Last().Triggered) { return; } foreach (var trigger in TriggerActions) { if (trigger.Triggered) { continue; } trigger.HandleInput(type, inputs); break; } if (TriggerActions.Last().Triggered) { if (FinalAction != null) { FinalAction(); } Reset(); } }