public void DrawGeometry(GraphicsDevice gd)
{
if (GPUMode){
gd.Indices = GPUIndexBuffer;
gd.SetVertexBuffer(GPUVertexBuffer);
gd.DrawIndexedPrimitives(PrimitiveType.TriangleList, 0, 0, VertexBuffer.Length, 0, NumPrimitives);
}else{
gd.DrawUserIndexedPrimitives(PrimitiveType.TriangleList, VertexBuffer, 0, VertexBuffer.Length, IndexBuffer, 0, NumPrimitives);
}
}