public Program() { _impl = new StateMachineProgram <MyContext>( this, (cmd, args) => trigger(cmd, args), v => Storage = v ); _impl.init(new MyContext(_impl)); }
public Context(StateMachineProgram <ContextImpl> program, Options options, State <ContextImpl> initial) { _program = program; _initialState = initial; Options = options; loadOptions(); // For initialisation, update on next tick program.Program.Runtime.UpdateFrequency = UpdateFrequency.Update1; }
public MyContext(StateMachineProgram <MyContext> program) : base(program, new MyOptions(), Stopped) { _integrityRequiredBlocks = new Dictionary <string, IReadOnlyCollection <IMyTerminalBlock> >() { { "pistons", _pistons }, { "merge block", _mergeBlocks }, { "landing gear", _landingGears }, { "drills", _drills }, { "welders", _welders }, { "rotor", _offsetRotors } }; }
public MyContext(StateMachineProgram <MyContext> program) : base(program, new MyOptions(), Stopped) { }
public MyContext(StateMachineProgram <MyContext> program) : base(program, new MyOptions(), new ClosedState()) { initialize(); }
public MyContext(StateMachineProgram <MyContext> program) : base(program, new MyOptions(), Default) { }