public TriangleMesh CreateTriangleMesh(TriangleMeshDesc desc)
        {
            var mesh = _CreateTriangleMesh(desc);
            meshes.Add(mesh.Name, mesh);

            var srv = Service.Get<INotificationService>();
            if (srv != null)
                srv.OnObjectCreated(mesh);

            return mesh;
        }
 protected abstract TriangleMesh _CreateTriangleMesh(TriangleMeshDesc desc);