UnityEditor.BuildPlayerWindow.GetBestStandaloneTarget C# (CSharp) Method

GetBestStandaloneTarget() private static method

private static GetBestStandaloneTarget ( BuildTarget selectedTarget ) : BuildTarget
selectedTarget BuildTarget
return BuildTarget
        private static BuildTarget GetBestStandaloneTarget(BuildTarget selectedTarget)
        {
            if (ModuleManager.IsPlatformSupportLoaded(ModuleManager.GetTargetStringFromBuildTarget(selectedTarget)))
            {
                return selectedTarget;
            }
            if ((Application.platform != RuntimePlatform.WindowsEditor) || !ModuleManager.IsPlatformSupportLoaded(ModuleManager.GetTargetStringFromBuildTarget(BuildTarget.StandaloneWindows)))
            {
                if ((Application.platform == RuntimePlatform.OSXEditor) && ModuleManager.IsPlatformSupportLoaded(ModuleManager.GetTargetStringFromBuildTarget(BuildTarget.StandaloneOSXIntel)))
                {
                    return BuildTarget.StandaloneOSXIntel;
                }
                if (ModuleManager.IsPlatformSupportLoaded(ModuleManager.GetTargetStringFromBuildTarget(BuildTarget.StandaloneOSXIntel)))
                {
                    return BuildTarget.StandaloneOSXIntel;
                }
                if (ModuleManager.IsPlatformSupportLoaded(ModuleManager.GetTargetStringFromBuildTarget(BuildTarget.StandaloneLinux)))
                {
                    return BuildTarget.StandaloneLinux;
                }
            }
            return BuildTarget.StandaloneWindows;
        }