//----------------------------------------------------------------------------
 public override void Show(object arg = null)
 {
     base.Show(arg);
     m_view = viewer as UIGMMainView;
     if (m_view != null && IsViewLoadedComplete())
     {
         ShowPanel(eUIGMMainType.Main);
     }
 }
 //----------------------------------------------------------------------------
 private void ShowPanel(eUIGMMainType type)
 {
     if (m_view == null)
     {
         m_view = new UIGMMainView();
     }
     if (m_infoDict.ContainsKey(type))
     {
         m_view.ShowList(m_infoDict[type]);
     }
 }
 //----------------------------------------------------------------------------
 public override void FinalViewer()
 {
     base.FinalViewer();
     m_infoDict.Clear();
     m_view = null;
 }