public History(MemoryMapPane pane)
            {
                Mode = pane.m_UIState.CurrentMode;

                m_TableDisplay = pane.m_CurrentTableView;
                m_TableState   = pane.m_Spreadsheet.CurrentState;
                m_State        = pane.m_MemoryMap.CurrentViewState;
            }
            public void Restore(MemoryMapPane pane)
            {
                pane.m_CurrentTableView           = m_TableDisplay;
                pane.m_MemoryMap.CurrentViewState = m_State;

                pane.OnSelectRegions(m_State.HighlightedAddrMin, m_State.HighlightedAddrMax);
                pane.m_Spreadsheet.CurrentState = m_TableState;
                pane.m_EventListener.OnRepaint();
            }