public void UpdateDefineSymbol(DefineSymbols defineSymbol, bool enabled) { foreach (BuildTargetGroup buildTargetGroup in System.Enum.GetValues(typeof(BuildTargetGroup))) { string delimiter; delimiter = ";"; string value; value = PlayerSettings.GetScriptingDefineSymbolsForGroup(buildTargetGroup); HashSet <string> hash; hash = new HashSet <string>(value.Split(delimiter.ToCharArray())); if (enabled) { hash.Add(defineSymbol.ToString()); } else { hash.Remove(defineSymbol.ToString()); } value = string.Join(delimiter, hash.ToArray()); PlayerSettings.SetScriptingDefineSymbolsForGroup(buildTargetGroup, value); } }