private void Awake()
        {
            m_Camera = GetComponent <Camera>() ?? Camera.main;
            Assert.IsNotNull(m_Camera);
            Assert.IsNotNull(GetComponent <AudioListener>());

            m_IsPause = false;
            m_Proxy   = new GcProxy(this);
        }
#pragma warning restore IDE1006

        internal static void Inject(GcProxy proxy)
        {
            gc = proxy;
        }