static void UpdateAll()
 {
     if (ResolutionGalleryWindow.IsOpen())
     {
         ResolutionGalleryWindow.m_Window.UpdateAllRequiredResolutions();
     }
     else if (ResolutionPreviewWindow.IsOpen())
     {
         ResolutionPreviewWindow.m_Window.UpdateAllRequiredResolutions();
     }
 }
 static void UpdateAll()
 {
     if (ResolutionGalleryWindow.IsOpen())
     {
         ResolutionGalleryWindow.m_Window.Export();
     }
     else if (ResolutionPreviewWindow.IsOpen())
     {
         ResolutionPreviewWindow.m_Window.Export();
     }
 }
 public static void RepaintWindows()
 {
     if (ResolutionGalleryWindow.IsOpen())
     {
         ResolutionGalleryWindow.m_Window.Repaint();
     }
     if (ResolutionPreviewWindow.IsOpen())
     {
         ResolutionPreviewWindow.m_Window.Repaint();
     }
     if (ResolutionSettingsWindow.IsOpen())
     {
         ResolutionSettingsWindow.m_Window.Repaint();
     }
 }
        protected virtual List <ScreenshotResolution> GetResolutionsToUpdate()
        {
            List <ScreenshotResolution> resolutions = new List <ScreenshotResolution>();

            // Look if the preview or gallery window is open
            if (ResolutionGalleryWindow.IsOpen())
            {
                // If the gallery is open, we update all resolutions
                resolutions.AddRange(m_ConfigAsset.m_Config.GetActiveResolutions());
            }
            else if (ResolutionPreviewWindow.IsOpen())
            {
                // If only the preview is open, we only update the selected resolution
                if (m_ConfigAsset.m_Selected < m_ConfigAsset.m_Config.GetActiveResolutions().Count)
                {
                    resolutions.Add(m_ConfigAsset.m_Config.GetActiveResolutions()[m_ConfigAsset.m_Selected]);
                }
            }

            return(resolutions);
        }