Maybe it is better to pass `PrimitiveType` as parameter instead of executing an `if` branch at each draw call?
This would allow a greater flexibility.

We could add two overloads for the `Draw` method:
1. `public void Draw(GraphicsDevice graphicsDevice, EffectPass pass = null)`
2. `public void Draw(GraphicsDevice graphicsDevice, PrimitiveType primitiveType, EffectPass pass = null)`

What do you think?