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();
 }
Beispiel #6
0
 public MyContext(StateMachineProgram <MyContext> program) : base(program, new MyOptions(), Default)
 {
 }