void OnAudio(IAudioEvent3D e) { for (int i = _head; i != _tail; i = (i + 1) % maxPending) { Debug.Log(i + ": " + _pending [i].Audio.name); if (_pending [i].Audio.name.Equals(e.Audio.name)) { return; } } _pending [_tail] = e; _tail = (_tail + 1) % maxPending; }
void OnAudio(IAudioEvent3D e) { for (int i = head; i != tail; i = (i + 1) % MaxPending) { Debug.Log(i + ": " + pending[i].Audio.name); if (pending[i].Audio.name.Equals(e.Audio.name)) { return; } } pending[tail] = e; tail = (tail + 1) % MaxPending; }