private void FillStateMachine() { var s1 = new Fsm.State() { Name = "s1", IsStartState = true }; var s2 = new Fsm.State() { Name = "s2" }; var s3 = new Fsm.State() { Name = "s3", IsEndState = true }; fsm.States.Add(s1); fsm.States.Add(s2); fsm.States.Add(s3); var t1 = new Fsm.Transition() { StartState = s1, EndState = s2, Input = "a" }; var t2 = new Fsm.Transition() { StartState = s2, EndState = s3, Input = "a" }; var t3 = new Fsm.Transition() { StartState = s2, EndState = s1, Input = "b" }; var t4 = new Fsm.Transition() { StartState = s1, EndState = s1, Input = "b" }; fsm.Transitions.Add(t1); fsm.Transitions.Add(t2); fsm.Transitions.Add(t3); fsm.Transitions.Add(t4); }