private void Awake()
    {
        //DontDestroyOnLoad(gameObject);
        if (!isServer)
        {
            return;
        }

        AIPostMaster.Create();
    }
    public static void Create()
    {
        if (myInstance)
        {
            return;
        }

        // myInstance = new AIPostMaster();
        myInstance = ScriptableObject.CreateInstance <AIPostMaster>();
        myInstance.mySubscribers = new List <List <AISubscriber> >((int)AIMessageType.Count);
        myInstance.myMessages    = new Queue <AIMessage>();
        for (int i = 0; i < (int)AIMessageType.Count; i++)
        {
            List <AISubscriber> subscriberList = new List <AISubscriber>();
            myInstance.mySubscribers.Add(subscriberList);
        }

        DontDestroyOnLoad(myInstance);
    }