Script fails to fire in game

I’m working on a lightning effect, and am using a very rudimentary script to trigger the firing of the bolts. I’ve got a GameObject with a script component on it. The script component looks for particle system children named ‘arc’, and then randomly executes Play() on each of them. Everything looks great in the editor when I hit play.

My problem is that in game, it looks like the script is never being called. I’ve tried placing debug statements in the script that write to a log file on disk, and I don’t see anything. As another debug test, I’ve tried setting the VFX to auto-play and loop and I DO see them in game. It’s only when they’re triggered by the script that they fail to play.

It could be an engineering problem that is specifically related to our game, but I wanted to check with the Unity community first to see if there was something that I’m missing (I’m brand new). Attached is the code in question (Note: I’ve removed most of the debugging commands here):

using UnityEngine;
using System.Collections.Generic;

public class LightningTrigger : MonoBehaviour {

    private List<ParticleSystem> arcs = new List<ParticleSystem>();

    public void Logger(string Lines)
    {
        System.IO.StreamWriter file = new System.IO.StreamWriter ("G:/Users/jbpwe/Documents/test/test.txt", true);
        file.WriteLine (Lines);

        file.Close();
    }

    public void Start () {

        ParticleSystem[] children = GetComponentsInChildren<ParticleSystem>();

        foreach (ParticleSystem p in children)
        {
            if(p.name.StartsWith("Arc"))
            {
                arcs.Add(p);
                Logger ("Added " + p.name);
            }
        }
    }
   
    // Update is called once per frame
    public void Update ()
    {
        foreach (ParticleSystem p in arcs)
        {
            if (Random.value < .1 && !p.isPlaying )
            {
                p.Play();
            }
        }
    }
}

In case it matters, here’s the hierarchy of this asset:

Prefab
    +- ModelMesh
    +- TransformJoints
    +- Gameobject with Script Component
          +- Arc1Effect
                    +- HitEffect
                    +- Hit2Effect
          +- Arc2Effect
                    +- HitEffect
                    +- Hit2Effect