// private GameObject effectCanvasGObj;

    void Awake()
    {
        if (instance == null)
        {
            instance = this;
        }
    }
 void OnDestroy()
 {
     DestroyPool();
     if (_inst == this)
     {
         _inst = null;
     }
 }
    void Awake()
    {
        if (_inst != null)
        {
            Debug.LogError("GlobalEffectManager: detected singleton instance has existed. Destroy this one " + gameObject.name);
            Destroy(this);
            return;
        }

        InstantiatePool();
        _inst = this;
    }
 protected virtual void Update()
 {
     GlobalEffectManager.Tick(EHTime.DeltaTime);
 }