public virtual void Dispose()
 {
     Device.WaitIdle();
     Device.Dispose();
     _debugReportCallback.Dispose();
     Instance.Dispose();
 }
Beispiel #2
0
 public void Dispose()
 {
     if (!disposed)
     {
         debugCallback?.Dispose();
         instance.Dispose();
         logger?.Log(nameof(Host), "Destroyed instance");
         disposed = true;
     }
 }
Beispiel #3
0
        public void Destroy()
        {
            if (mDebugCB != null)
            {
                mDebugCB.Dispose();
            }

            if (mSurface != null)
            {
                mSurface.Dispose();
            }

            if (mInstance != null)
            {
                if (mInstance.IsValid())
                {
                    mInstance.Destroy();
                }
            }
        }