public static void Dispatch <TState, T>(this IPOCOMachine <TState> machine, Expression <Action <T> > selector, T parameter) { GetDispatcher(machine).@Do(x => x.Dispatch(selector.@GetTrigger(x.Settings.TriggerType), parameter)); }