Beispiel #1
0
            public override void SwitchTo(ModuleStateType type)
            {
                switch (type)
                {
                case ModuleStateType.Idle:
                {
                    Module._states.Pop();
                    break;
                }

                case ModuleStateType.Shutdown:
                {
                    Module._states.Push(new ShutdownState(Module, _timer));
                    break;
                }
                }
            }
Beispiel #2
0
            public override void SwitchTo(ModuleStateType type)
            {
                switch (type)
                {
                case ModuleStateType.Oneshot:
                case ModuleStateType.AutoRepeat:
                {
                    if (Module.ED.AttributeFlags.ForceOneCycle)
                    {
                        type = ModuleStateType.Oneshot;
                    }

                    Module._states.Push(new ActiveState(Module, type));
                    break;
                }
                }
            }
Beispiel #3
0
 public abstract void SwitchTo(ModuleStateType type);
Beispiel #4
0
 protected ModuleState(ActiveModule module, ModuleStateType type)
 {
     Module = module;
     Type   = type;
 }
Beispiel #5
0
 public override void SwitchTo(ModuleStateType type)
 {
 }
Beispiel #6
0
 public ActiveState(ActiveModule module, ModuleStateType type) : base(module, type)
 {
 }