public MainWnd() { InitializeComponent(); mAudioMgr = cAudioCSharpWrapper.createAudioManager(true); mAudioListener = new AudioSourceListener(this); mUpdateTimer.Tick += UpdateTimerTick; Closing += MainWnd_Closing; }
void MainWnd_Closing(object sender, CancelEventArgs e) { if (mCurrentSource != null) { mCurrentSource.unRegisterEventHandler(mAudioListener); mCurrentSource = null; } mAudioMgr.Dispose(); mAudioMgr = null; }
public static void destroyAudioManager(IAudioManager manager) { cAudioCSharpWrapperPINVOKE.destroyAudioManager(IAudioManager.getCPtr(manager)); }
public virtual void onDestroyAudioManager(IAudioManager manager) { cAudioCSharpWrapperPINVOKE.IAudioPlugin_onDestroyAudioManager(swigCPtr, IAudioManager.getCPtr(manager)); }
internal static HandleRef getCPtr(IAudioManager obj) { return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr; }