void ApplyDefines()
        {
            string[] arr = new string[m_Defines.arraySize];

            for (int i = 0, c = arr.Length; i < c; i++)
            {
                arr[i] = m_Defines.GetArrayElementAtIndex(i).stringValue;
            }

            if (m_Compiler.intValue == (int)Compiler.Platform)
            {
                PlayerSettings.SetScriptingDefineSymbolsForGroup(m_CurrentTargetGroup, string.Join(";", arr));
            }
            else
            {
                GlobalDefineUtility.SetDefines((Compiler)m_Compiler.intValue, arr);
            }

            m_IsApplied.boolValue = true;

            serializedObject.ApplyModifiedProperties();

            GUI.FocusControl("");
        }