public static void AddStringEditorListener(this UnityEngine.Events.UnityEvent unityEvent, UnityAction <string> call, string argument)
{
#if UNITY_EDITOR
if (Application.isPlaying)
{
UnityEditor.Events.UnityEventTools.AddStringPersistentListener(unityEvent, call, argument);
}
else
{
unityEvent.AddListener(() => call.Invoke(argument));
}
#else
unityEvent.AddListener(() => call.Invoke(argument));
#endif
}