protected virtual void OnDestroy()
        {
            if (isDestroySingleton)
            {
                MonoBehaviourSingletonManager.Remove(typeof(T));

                instance = null;
            }
        }
 protected virtual void OnApplicationQuit()
 {
     MonoBehaviourSingletonManager.OnQuitting();
 }