/************************************************************* * Function: Exec(Spreadsheet sheet) * Date Created: March 3, 2017 * Date Last Modified: March 3, 2017 * Description: Calls each one in the multiCmds * Return: Class multiCmds *************************************************************/ public multiCmds Exec(Spreadsheet sheet) { List <IUndoRedoCmd> cmd_list = new List <IUndoRedoCmd>(); foreach (IUndoRedoCmd cmd in m_cmds) { IUndoRedoCmd doCmd = cmd.Exec(sheet); cmd_list.Add(doCmd); } multiCmds mulcmds = new multiCmds(cmd_list.ToArray(), m_name); return(mulcmds); }
/************************************************************* * Function: AddUndos(multiCmds undos) * Date Created: March 3, 2017 * Date Last Modified: March 3, 2017 * Description: Adds an undo event to the undo stack * Return: NONE *************************************************************/ public void AddUndos(multiCmds undo) { m_undos.Push(undo); m_redos.Clear(); }