void AddInterrupt() { var interrupt = new CommandStateDelegate <string, byte>(new Func <IStateMachine <string, byte>, byte>((stateMachine) => { return((byte)(stateMachine.SharedContext = (byte)(stateMachine.SharedContext | CommandConstants.Interrupt))); })); MemoryStorage.Add(nameof(interrupt), interrupt); }
void AddClear() { var clear = new CommandStateDelegate <string, byte>(new Func <IStateMachine <string, byte>, byte>((stateMachine) => { return((byte)(CommandConstants.None)); })); MemoryStorage.Add(nameof(clear), clear); }
void AddMov() { var mov = new CommandStateDelegate <string, byte>(new Func <IStateMachine <string, byte>, byte>((stateMachine) => { return((byte)(stateMachine.SharedContext = (byte)(stateMachine.SharedContext | CommandConstants.Move))); })); MemoryStorage.Add(nameof(mov), mov); }