public void SetCurrentDebugTarget(Guid guidDebugTargetType, uint debugTargetTypeId, string bstrCurrentDebugTarget)
        {
            if (guidDebugTargetType != DebugTargetGuid)
            {
                return;
            }

            for (int i = 0; i < DebugTargetCommandIds.Length; ++i)
            {
                if (debugTargetTypeId == DebugTargetCommandIds[i])
                {
                    _launcherType = (LauncherType)i;
                    _debugService?.UpdateDebugTargets();
                    break;
                }
            }
        }
        public void SetCurrentDebugTarget(Guid guidDebugTargetType,
                                          uint debugTargetTypeId, string bstrCurrentDebugTarget)
        {
            Microsoft.VisualStudio.Shell.ThreadHelper.ThrowIfNotOnUIThread();

            CurrentDebugTarget = DebugTargets
                                 .First(t => t.Guid == guidDebugTargetType && t.Id == debugTargetTypeId);
            _debugTargetSelectionService?.UpdateDebugTargets();
        }