public void ModifyObjectData(int l_execute_spring, Object execute_spring_list, bool redo_Identifier) { ///<summary> ///In this section of the code, the Spring is bring modified and it is placed under the method called Execute because it is an Undoable operation ///</summary> #region Adding a new Spring to List of Spring Objects Spring spring_list; if (redo_Identifier == false) { spring_list = new Spring((SpringGUI)execute_spring_list); } else { spring_list = (Spring)execute_spring_list; } ICommand cmd = Assy_List_Spring[l_execute_spring]; Assy_List_Spring[l_execute_spring]._UndocommandsSpring.Push(cmd); spring_list._UndocommandsSpring = Assy_List_Spring[l_execute_spring]._UndocommandsSpring; spring_list._RedocommandsSpring = Assy_List_Spring[l_execute_spring]._RedocommandsSpring; spring_list._SpringName = Assy_List_Spring[l_execute_spring]._SpringName; Assy_List_Spring[l_execute_spring] = spring_list; Assy_List_Spring[l_execute_spring].SpringDataTable = spring_list.SpringDataTable; Assy_List_Spring[l_execute_spring].SpringID = l_execute_spring + 1; Assy_List_Spring[l_execute_spring].SpringIsModified = true; PopulateDataTable(l_execute_spring); if (redo_Identifier == false) { _RedocommandsSpring.Clear(); } SpringGUI.DisplaySpringItem(Assy_List_Spring[l_execute_spring]); Kinematics_Software_New.Sring_ModifyInVehicle(l_execute_spring, Assy_List_Spring[l_execute_spring]); #endregion }
public void Undo_ModifyObjectData(int l_unexecute_spring, ICommand command) { ///<summary> /// This code is to undo the modification action which the user has performed /// </summary> #region Undo the Spring modification try { ICommand cmd = Assy_List_Spring[l_unexecute_spring]; Assy_List_Spring[l_unexecute_spring]._RedocommandsSpring.Push(cmd); Assy_List_Spring[l_unexecute_spring] = (Spring)command; PopulateDataTable(l_unexecute_spring); SpringGUI.DisplaySpringItem(Assy_List_Spring[l_unexecute_spring]); Kinematics_Software_New.Sring_ModifyInVehicle(l_unexecute_spring, Assy_List_Spring[l_unexecute_spring]); } catch (Exception) { } #endregion }