private void Dispose(bool disposing)
{
if (this.disposedValue == false)
{
if (disposing)
{
// Dispose managed resources.
}
// Dispose unmanaged resources.
uint[] arrays = new uint[] { this.ID };
this.ID = 0;
IntPtr ptr = Win32.wglGetCurrentContext();
if (ptr != IntPtr.Zero)
{
GL.GetDelegateFor <GL.glDeleteVertexArrays>()(1, new uint[] { this.ID });
}
foreach (var item in this.bufferRenderers)
{
item.Dispose();
}
this.indexBufferRenderer.Dispose();
this.bufferRenderers = null;
this.indexBufferRenderer = null;
}
this.disposedValue = true;
}