public Scene AddPoint(Surface surface, Vertex vertex, Vertex previous) { return Create(Surfaces.Replace(surface, surface.AddPoint(vertex, previous))); }