public virtual void Dispose() { lock(this) { if (swigCPtr != IntPtr.Zero) { if (swigCMemOwn) { swigCMemOwn = false; AkSoundEnginePINVOKE.CSharp_delete_AkAudioSettings(swigCPtr); } swigCPtr = IntPtr.Zero; } GC.SuppressFinalize(this); } }