public StateMachine(Orientations orientation) : base($"State Machine ({orientation})") { Orientation = orientation; var initMain = new InitialState(); var on = new CompositeState("On", Brushes.LightSkyBlue); var off = new State("Off", Brushes.CornflowerBlue); var cleaning = new State("Cleaning", Brushes.CornflowerBlue); var initOn = new InitialState(); var available = new CompositeState("Available", Brushes.LightGreen); var failure = new State("Failure", Brushes.LimeGreen); var initAvailable = new InitialState(); var paused = new State("Paused", Brushes.Yellow); var starting = new State("Starting", Brushes.Yellow); var started = new State("Started", Brushes.Yellow); var pausing = new State("Pausing", Brushes.Yellow);
public StateMachineManyComposites(Orientations orientation) : base($"State Machine Many Composites ({orientation})") { Orientation = orientation; var initMain = new InitialState(); var a = new State("A", Brushes.CornflowerBlue); var b = new CompositeState("B", Brushes.LightSkyBlue); var initB = new InitialState(); var ba = new CompositeState("BA", Brushes.LightGreen); var initBa = new InitialState(); var baa = new State("BAA", Brushes.Yellow); var bab = new State("BAB", Brushes.Yellow); var bac = new State("BAC", Brushes.Yellow); var bad = new State("BAD", Brushes.Yellow); var bb = new CompositeState("BB", Brushes.LimeGreen); var initBb = new InitialState(); var bba = new State("BBA", Brushes.Yellow); var bbb = new State("BBB", Brushes.Yellow); var bbc = new State("BBC", Brushes.Yellow); var bbd = new State("BBD", Brushes.Yellow); var c = new State("C", Brushes.CornflowerBlue);