//===================================
        // Method
        //===================================

        private void OnDestroy()
        {
            if (ms_singleton != this)
            {
                return;
            }
            ms_singleton = default;
        }
 private void Start()
 {
     if (ms_isInit)
     {
         return;
     }
     ms_isInit    = true;
     ms_singleton = this;
     ShooterServices.Provide(m_provider);
     GameObject.DontDestroyOnLoad(this);
 }