private static void RuntimeInitializeOnLoadMethod()
        {
            if (m_instance != null)
            {
                Destroy(m_instance);
            }

            m_list?.Clear();

            m_instance = null;
            m_list     = null;
            m_isQuit   = false;
        }
        /// <summary>
        /// 初期化します
        /// </summary>
        public static void Initialize(int capacity)
        {
            if (m_instance != null)
            {
                return;
            }

            var gameObject = new GameObject(nameof(CustomUpdateManager))
            {
                hideFlags = HideFlags.HideAndDontSave,
            };

            m_instance = gameObject.AddComponent <CustomUpdateManager>();
            m_list     = new List <IUpdatable>(capacity);

            DontDestroyOnLoad(gameObject);
        }