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; } } }
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; } } }
public abstract void SwitchTo(ModuleStateType type);
protected ModuleState(ActiveModule module, ModuleStateType type) { Module = module; Type = type; }
public override void SwitchTo(ModuleStateType type) { }
public ActiveState(ActiveModule module, ModuleStateType type) : base(module, type) { }