public void CurrentAreaChanged(ProfilerArea profilerArea)
 {
     if (profilerArea != ProfilerArea.UI && profilerArea != ProfilerArea.UIDetails)
     {
         if (m_DetachedPreview)
         {
             m_DetachedPreview.Close();
             m_DetachedPreview = null;
         }
         if (m_RenderService != null)
         {
             m_RenderService.Dispose();
             m_RenderService = null;
         }
     }
 }
 public void CurrentAreaChanged(ProfilerArea?newArea)
 {
     if (!newArea.HasValue || newArea.Value != ProfilerArea.UI && newArea.Value != ProfilerArea.UIDetails)
     {
         if (m_DetachedPreview)
         {
             m_DetachedPreview.Close();
             m_DetachedPreview = null;
         }
         if (m_RenderService != null)
         {
             m_RenderService.Dispose();
             m_RenderService = null;
         }
     }
 }