public void OnStart()
    {
        foreach (string sz in spokezones)
        {
            CStreamZone zone = GameObject.GetGameObjectByName(sz).GetComponent <CStreamZone>();
            zone.setEnabled(false);
            stream_zones.Add(zone);
        }

        if (stream_zones.Count == 0)
        {
            Logger.Log("ERROR: SpokeStreamManager - No stream zones found");
            return;
        }

        ActivateZone(0);
    }
    public void OnUpdate()
    {
        loadtimer += FrameController.DT();

        if (cur_zone != null && cur_zone.GetHasFinishedStreaming() && loadtimer > LOADDELAY)
        {
            loadtimer = 0;
            cur_spoke++;
            Logger.Log("NEW SPOKE ACTIVE: " + cur_spoke.ToString());
            if (cur_spoke < stream_zones.Count)
            {
                ActivateZone(cur_spoke);
            }
            else
            {
                cur_zone = null;
                Logger.Log("All spokes finished!");
            }
        }
    }
 void ActivateZone(int index)
 {
     cur_zone = stream_zones[index];
     stream_zones[index].setEnabled(true);
 }