public static StateNode <TObject, TId> Condition <TObject, TId>(this StateNode <TObject, TId> state, Func <TObject, bool> condition) { state.AddCondition(condition); return(state); }