ListPopBack() 공개 정적인 메소드

Pop the last value from the list.
public static ListPopBack ( List list ) : T
list List
리턴 T
        /// <summary>
        ///  Undo next component.
        /// </summary>
        public void UndoComponent()
        {
            JCS_UndoRedoComponent undoComp = JCS_Util.ListPopBack(mUndoComp);

            if (undoComp == null)
            {
                return;
            }

            undoComp.Undo();

            mRedoComp.Add(undoComp);
        }
        /// <summary>
        /// Redo next component.
        /// </summary>
        public void RedoComponent()
        {
            JCS_UndoRedoComponent redoComp = JCS_Util.ListPopBack(mRedoComp);

            if (redoComp == null)
            {
                return;
            }

            redoComp.Redo();

            mUndoComp.Add(redoComp);
        }
        /// <summary>
        /// Redo this compnent.
        /// </summary>
        public void Redo()
        {
            // What ever we do in undo/redo, we don't
            // record anything down.
            StopRecording();

            bool sameData = false;

            switch (mGUIType)
            {
            case JCS_GUIType.INPUT_FIELD:
            {
                JCS_InputFieldData ifd = JCS_Util.ListPopBack(mIF_Redo);

                if (ifd == null)
                {
                    break;
                }

                sameData = CheckSameData(ifd);

                PasteData(ifd);

                mIF_Undo.Add(ifd);
            }
            break;

            case JCS_GUIType.DROP_DOWN:
            {
                JCS_DropdownData ddd = JCS_Util.ListPopBack(mDD_Redo);

                if (ddd == null)
                {
                    break;
                }

                sameData = CheckSameData(ddd);

                PasteData(ddd);

                mDD_Undo.Add(ddd);
            }
            break;

            case JCS_GUIType.SLIDER:
            {
                JCS_SliderData sd = JCS_Util.ListPopBack(mSli_Redo);

                if (sd == null)
                {
                    break;
                }

                sameData = CheckSameData(sd);

                PasteData(sd);

                mSli_Undo.Add(sd);
            }
            break;

            case JCS_GUIType.SCROLL_BAR:
            {
                JCS_ScrollbarData sbd = JCS_Util.ListPopBack(mSB_Redo);

                if (sbd == null)
                {
                    break;
                }

                sameData = CheckSameData(sbd);

                PasteData(sbd);

                mSB_Undo.Add(sbd);
            }
            break;

            case JCS_GUIType.TOGGLE:
            {
                JCS_ToggleData td = JCS_Util.ListPopBack(mTog_Redo);

                if (td == null)
                {
                    break;
                }

                sameData = CheckSameData(td);

                PasteData(td);

                mTog_Undo.Add(td);
            }
            break;
            }

            if (sameData)
            {
                Redo();
            }

            RecordPrevData();

            if (mFocusAfterRedo)
            {
                DoFocusAfterUndoRedoAction();
            }

            // Unlock ignore record.
            StartRecording();
        }