using UnityEngine;
using UnityEditor;
 
{
 
    public class InitializeOnEditorReloadExample
    {
        
        static public class ClassThatInitializesOnLoad
        {
            public static string someData = "NotInitialized";
            [InitializeOnLoadMethod]
            public static void OnLoad()
            {
                Debug.Log("InitializeOnLoadMethod: initializing data now");
                someData = "Initialized";
            }
        }
   
        
        static public class YourCustomClassThatRequiresTheThirdPartyClassIsAlreadyInitialized
        {
            [InitializeOnEditorReloaded]
            public static void AfterLoaded()
            {
                Debug.Log("InitializeOnEditorReloaded: third party data is: " + ClassThatInitializesOnLoad.someData);
                
            }
        }
    }
}