private void btnGetCurrentClientImage_Click(object sender, RoutedEventArgs e)
        {
            _ClientBitmap = _lcg.GetLeagueClientAsBitmap(); // Get bitmap of league client

            if (_ClientBitmap == null)
            {
                if (!recursiveFlag_btnGetCurrentClientImage_Click)
                {
                    _lcg.BringClientToFront();
                    recursiveFlag_btnGetCurrentClientImage_Click = true;
                    btnGetCurrentClientImage_Click(this, e);
                }
                else
                {
                    recursiveFlag_btnGetCurrentClientImage_Click = false;
                    _displayPopup("Can't find active client - clientState: " + _lcg.ClientState.ToString());
                }
            }

            _lolClientImage = StaticImageUtilities.BitmapToBitmapSource(_ClientBitmap); //Convert bitmap to bitmapsource

            if (_lolClientImage != null)
            {
                Visualize_lolClientImage();
            }
        }
        public wndConfigLolClientOverlay(StaticPinvokeLolClient lcg, EcsSettings ecsSettings, Action <string> DisplayPopup) : this()
        {
            if (ecsSettings == null || DisplayPopup == null)
            {
                throw new ArgumentNullException();
            }

            _lcg          = lcg;
            _ecsSettings  = ecsSettings;
            _displayPopup = DisplayPopup;

            if (File.Exists(StaticSerializer.FullPath_ClientImage))
            {
                _ClientBitmap   = new Bitmap(StaticImageUtilities.LoadImageFromFile(StaticSerializer.FullPath_ClientImage));
                _lolClientImage = StaticImageUtilities.BitmapToBitmapSource(_ClientBitmap);
                Visualize_lolClientImage();
            }
            else
            {
                if (_lcg.ClientState != LolClientState.NoClient)
                {
                    btnGetCurrentClientImage_Click(null, null);
                }
            }
        }