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(); } }