public static TAction CreateTrigger(Enum trigger, Enum state) { var triggerState = new TriggerState <TAction, TState>(); var action = Activator.CreateInstance <TAction>(); triggerState._trigger = trigger; triggerState._state = state; action.Invoke = triggerState.OnInvoke; action.DoNext = triggerState.DoNext; action.Type = $"Trigger state {trigger} {state}"; return(action); }
protected static TAction SetTrigger <TAction>(Enum trigger, Enum state) where TAction : UniduxAction <TState> { return(TriggerState <TAction, TState> .CreateTrigger(trigger, state)); }