public void Dispose() { if (this.id != 0u) { AudioSampleProvider.InternalSetScriptingPtr(this.id, null); this.id = 0u; } GC.SuppressFinalize(this); }
private AudioSampleProvider(uint providerId, UnityEngine.Object ownerObj, ushort trackIdx) { this.owner = ownerObj; this.id = providerId; this.trackIndex = trackIdx; this.m_ConsumeSampleFramesNativeFunction = (AudioSampleProvider.ConsumeSampleFramesNativeFunction)Marshal.GetDelegateForFunctionPointer(AudioSampleProvider.InternalGetConsumeSampleFramesNativeFunctionPtr(), typeof(AudioSampleProvider.ConsumeSampleFramesNativeFunction)); ushort channelCount = 0; uint sampleRate = 0u; AudioSampleProvider.InternalGetFormatInfo(providerId, out channelCount, out sampleRate); this.channelCount = channelCount; this.sampleRate = sampleRate; AudioSampleProvider.InternalSetScriptingPtr(providerId, this); }
public void Dispose() { bool flag = this.id > 0u; if (flag) { AudioSampleProvider.InternalSetScriptingPtr(this.id, null); bool flag2 = this.owner == null; if (flag2) { AudioSampleProvider.InternalRemove(this.id); } this.id = 0u; } GC.SuppressFinalize(this); }