internal StateGraphBuilder Edge(EdgeIdentifier edge, StateGraphBuilder nextState) { var trigger = new Trigger(nextState, null); _directEdges.Add(edge, trigger); return(this); }
public EdgeInput(EdgeIdentifier edge) { if (edge == null) { throw new NullReferenceException("edge"); } _edge = edge; }
internal IEnumerable <MappingControl <Trigger> > DirectEdge(EdgeIdentifier edgeId) { Trigger trigger; if (!_directEdges.TryGetValue(edgeId, out trigger)) { yield break; } yield return(new MappingControl <Trigger>(null, 1.0, null, trigger, null)); }
protected ModifiableResponse EmitEdge(EdgeIdentifier edge) { Context.CurrentOutput = new EdgeInput(edge); return(null); }