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(CustomFixedUpdateManager))
            {
                hideFlags = HideFlags.HideAndDontSave,
            };

            m_instance = gameObject.AddComponent <CustomFixedUpdateManager>();
            m_list     = new List <IFixedUpdatable>(capacity);

            DontDestroyOnLoad(gameObject);
        }