public virtual void Emit()
        {
            if (AudioSourceManager.instance.activeAudioSources.Contains(this))
            {
                Debug.LogWarning("Audio source has already been emitted! You can create a new audio source by using the AudioSourceManager.Get / Create methods", gameObject);
                return;
            }

            AudioSourceManager.AddAudioSource(this);
        }
        public void EmitAudioSource()
        {
            if (isActiveAndEnabled)
            {
                var audioSphere = AudioSourceManager.CreateAudioSourcePooled(transform.position, gameObject, config.targetCategory);
                audioSphere.maxGrowthSize = config.emitRange;

                audioSphere.Emit();
            }
        }