private void PopulateStreamIndices() { _streamIndices.Clear(); if (GetChildCount() > 0) { var indices = Enumerable.Range(0, GetChildCount()); if (_randomOrder) { indices = indices.OrderBy(x => Main.RNG.Randf()); } foreach (var index in indices) { if (_alwaysPlay?.GetIndex() == index) { continue; } _streamIndices.Enqueue(index); } } }