private void Awake()
    {
        randomSeed = (uint)Random.Range(0, uint.MaxValue);

        if (tintedConfig != null)
        {
            tintedParticles = Instantiate(particleSystemPrefab, transform).GetComponent <ParticleSystem>();
        }

        if (whiteConfig != null)
        {
            whiteParticles = Instantiate(particleSystemPrefab, transform).GetComponent <ParticleSystem>();
        }

        emissionConfig = defaultEmissionConfig;

        ConfigureParticleSystems();

        if (playOnAwake)
        {
            Play();
        }
        else
        {
            Stop();
        }
    }
    public void OnStartBlackout()
    {
        emissionConfig = blackoutEmissionConfig;
        ConfigureParticleSystems();

        SetPlaying(shouldPlay);
    }
    public void OnEndBlackout()
    {
        emissionConfig = defaultEmissionConfig;
        ConfigureParticleSystems();

        SetPlaying(shouldPlay);
    }