public void ModifyTypeRegistry(TypeRegistry typeRegistry, string netCodeGenAssemblyPath)
 {
     typeRegistry.Templates.Add(
         new TypeDescription(typeof(Mathematics.float3),
                             TypeAttribute.Specialized(
                                 TypeAttribute.AttributeFlags.Quantized | TypeAttribute.AttributeFlags.Interpolated, Asteroids.Mixed.SubTypes.Float3_XY)),
         new TypeTemplate
     {
         SupportsQuantization = true,
         Composite            = false,
         SupportCommand       = false,
         TemplatePath         = "Assets/Samples/Samples.NetCodeGen/Templates/Translation2d.cs",
         TemplateOverridePath = null
     });
     typeRegistry.Templates.Add(
         new TypeDescription(typeof(Mathematics.quaternion),
                             TypeAttribute.Specialized(
                                 TypeAttribute.AttributeFlags.Quantized | TypeAttribute.AttributeFlags.Interpolated, Asteroids.Mixed.SubTypes.Rotation2D)),
         new TypeTemplate
     {
         SupportsQuantization = true,
         Composite            = false,
         SupportCommand       = false,
         TemplatePath         = "Assets/Samples/Samples.NetCodeGen/Templates/Rotation2d.cs",
         TemplateOverridePath = null
     });
 }