public void Dispose() { for (int i = 0; i < _tracks.Length; i++) { if (_tracks[i] != null) { _tracks[i].Dispose(); _tracks[i] = null; } } mData = null; if (mUpdating) { mUpdating = false; _player.mData.bank.instances.Remove(this); } }
internal SoundHelperInstance(SoundHelper sh) { mData = sh; _tracks = new TrackHelperInstance[sh._tracks.Length]; for (int i = 0; i < _tracks.Length; i++) { _tracks[i] = new TrackHelperInstance(sh._tracks[i]); } }