public StrategyTest(String name) : base(name, new NSFEventThread(name)) { // Events event1 = new NSFEvent("Event1", this); event2 = new NSFEvent("Event2", this); // Regions and states, from outer to inner initialState = new NSFInitialState("InitialTest15", this); state1 = new NSFCompositeState("State1", this, null, null); state2 = new NSFCompositeState("State2", this, state5EntryActions, null); state3 = new NSFCompositeState("State3", this, null, null); //Transitions initialToState1Transition = new NSFExternalTransition("InitialToState1", initialState, state1, null, null, null); state1ToState2Transition = new NSFExternalTransition("State1ToState2", state1, state2, event1, null, null); state2ToState3Transition = new NSFExternalTransition("State2ToState3", state2, state3, event2, null, null); state3ToState2Transition = new NSFExternalTransition("State3ToState2", state3, state2, event1, null, null); state2ToState1Transition = new NSFExternalTransition("State2ToState1", state2, state1, event1, null, null); state2Strategy = new State2Strategy("State2Strategy", state2); }