public RemoteControl() { // #region List<ICommand> 로 구현하는 경우 // onCommands = new List<ICommand>(); // offCommands = new List<ICommand>(); // #endregion onCommands = new ICommand[COMMAND_COUNT]; offCommands = new ICommand[COMMAND_COUNT]; for (int i = 0; i < COMMAND_COUNT; i++) { onCommands[i] = new NoCommand(); offCommands[i] = new NoCommand(); } }
public RemoteControlWithUndo() { /*In the constructor all we need to do is instantiate the on and off arrays.*/ onCommands = new Command[7]; offCommands = new Command[7]; Command noCommand = new NoCommand(); for (int i = 0; i < 7; i++) { onCommands[i] = noCommand; offCommands[i] = noCommand; } undoCommand = noCommand; redoCommand = noCommand; }