void AppsListClick(object userData, string[] options, int selected) { AppsListUserData ud = (AppsListUserData)userData; if (options[selected] == L10n.Tr("Browse...")) { string path = EditorUtility.OpenFilePanel("Browse for application", "", InternalEditorUtility.GetApplicationExtensionForRuntimePlatform(Application.platform)); if (path.Length != 0) { // browsed to new application ud.str.str = path; if (ud.onChanged != null) { ud.onChanged(); } } } else { // value comes from the list ud.str.str = ud.paths[selected]; if (ud.onChanged != null) { ud.onChanged(); } } WritePreferences(); ReadPreferences(); }