protected virtual void Dispose(bool disposing) { if (disposing) { _impl.Dispose(); } else { ContextAssociatedMemorySafety.OnFinalized(this); } }
private void Dispose(bool disposing) { if (disposing) { Ssbo.Delete(ref _ssbo); } else { ContextAssociatedMemorySafety.OnFinalized(this); } }
private void Dispose(bool disposing) { if (disposing) { ContextMismatchException.ThrowIfContextNotEqual(Engine.GetValidCurrentContext(), _screen); ProgramObject.Delete(ref _program); } else { ContextAssociatedMemorySafety.OnFinalized(this); } }