/*************************************************************
        * 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();
 }