public void AddCurrent() { if (preview != null) { if (preview.IsValid) { DMeshSO meshSO = preview.BuildSO(scene, scene.DefaultSOMaterial); scene.History.PushChange( new AddSOChange() { scene = scene, so = meshSO }); scene.History.PushInteractionCheckpoint(); } } else if (curvePreview != null) { if (curvePreview.IsValid) { DMeshSO meshSO = curvePreview.BuildSO(scene, scene.DefaultSOMaterial); scene.History.PushChange( new AddSOChange() { scene = scene, so = meshSO }); scene.History.PushInteractionCheckpoint(); } } }