private static BuildOptions ConfigurePlatform(BuildTarget target, BuildOptions options) { var headlessSupported = BuildSupportChecker.CanBuildHeadless(target); if (EditorGUILayout.Toggle("Development", options.HasFlag(BuildOptions.Development))) { options |= BuildOptions.Development; } else { // When the `Development flag` is disabled, we also disable the 'Allow Debug' flag to // ensure consistency between UI and BuildOptions flags options &= ~(BuildOptions.Development | BuildOptions.AllowDebugging); } options = ConfigureDebug(options); if (headlessSupported && EditorGUILayout.Toggle("Server build", options.HasFlag(BuildOptions.EnableHeadlessMode))) { options |= BuildOptions.EnableHeadlessMode; } else { options &= ~BuildOptions.EnableHeadlessMode; } return(options); }