private static void _Draw(Primitive primitive) { if (primitive is CompoundPrimitive) { (primitive as CompoundPrimitive).Primitives.ForEach(p => _Draw(p)); } else { batch.Draw(primitive.PrimitiveType, primitive.TransformedVertexPositionColors); } }
/// <summary> /// Draws the primitive. /// Same as calling PrimitiveBatch.Draw(). /// </summary> public void Draw() { PrimitiveBatch.Draw(this); }