private void Dispose(bool disposing) { if (_disposed) { return; } if (disposing) { _pipeline.Dispose(); _vertexProcessor.Dispose(); _buffer.Dispose(); _constant.Dispose(); _device.RemoveComponent(this); } _disposed = true; GC.SuppressFinalize(this); }