/// <summary>
        /// Sets the gallery for the UIPicture Panel. This method generates it's own UIPictureBox controls
        /// using a background worker. OVERLOAD: THIS OVERLOAD IS POST-PROCESSED FILES.
        /// </summary>
        /// <param name="Gallery"></param>
        /// <param name="SelectionMode"></param>
        public void SetGallery(PlusPlayLib.Bus.Gallery gallery, bool selectionMode)
        {
            try
            {
                Initialize(false);


                foreach (UIPictureBox children in WrapPanelMain.Children)
                    children.UIPictureBox_OverrideSelectionEvent(Key.None, children);

                WrapPanelMain.Children.Clear();



                for (int i = 0; i < gallery.Files.Count; i++)
                {
                    UIControls.UIPictureBox pb = new UIPictureBox();
                    pb.OverrideSelectionEvent += pb_OverrideSelectionEvent;
                    _pictures.Add(gallery.Files[i].FullName);

                    Array.Resize(ref _boxes, _boxes.Length + 1);
                    _boxes[i] = pb;

                    WrapPanelMain.Children.Add(pb);
                }

                _imageLoaderBackgroundWorker.RunWorkerAsync();
            }
            catch (Exception) { }
        }
        /// <summary>
        /// Sets the gallery for the UIPicture Panel. This method generates it's own UIPictureBox controls
        /// using a background worker. OVERLOAD: THIS OVERLOAD IS PRE-PROCESSED FILES.
        /// </summary>
        /// <param name="Gallery Location" type="System.IO.DirectoryInfo"></param>
        /// <param name="ModelGaleryName" type="string[]"></param>
        public void SetGallery(string galleryFilePath)
        {
            try
            {
                Initialize(true);
                DirectoryInfo galleryDirectory = new DirectoryInfo(galleryFilePath);

                WrapPanelMain.Children.Clear();

                FileInfo[] galleryFiles = galleryDirectory.GetFiles();

                for (int i = 0; i < galleryFiles.Length; i++)
                {
                    UIControls.UIPictureBox pb = new UIPictureBox();
                    pb.OverrideSelectionEvent += pb_OverrideSelectionEvent;
                    _pictures.Add(galleryFiles[i].FullName);

                    Array.Resize(ref _boxes, _boxes.Length + 1);
                    _boxes[i] = pb;

                    WrapPanelMain.Children.Add(pb);
                }

                _imageLoaderBackgroundWorker.RunWorkerAsync();
            }
            catch (Exception) { }
        }