VTK显示点云内存泄漏问题

c#调用vtk库,显示点云数据。用RenderWindowControl控件复用显示的时候内存一直增加。就是点一次加载文件,内存就增加一次。
读文件的StreamReader和点云数据我都已经释放。问题应该出在显示控件那里。我的代码:
vtkRenderWindow renWin = renderWindowControl1.RenderWindow;
renWin.AddRenderer(renderer);
不知道怎么解决。

renWin.AddRenderer(renderer); 新增舞台场景渲染器
那么旧场景呢??

我也是最近才学习的VTK显示
我的做法是在新增舞台之前先把旧的场景删除掉,但是方法不知道对不对,反正内存不再增加,按照这个方法试下,如果有更好的方法也请分享一下
//加载ply文件,并将点云对象存储到cloud中的PointCloudPointer指针中
PclCSharp.Io.loadPlyFile(url, cloud.PointCloudXYZPointer);
vtkRendererCollection vtk = renWin.GetRenderers();
vtk.RemoveAllItems();
vtk.RemoveAllObservers();
vtk.RemoveAllHandlersForAllEvents();
if (renderer!=null)
{
renderer.RemoveAllHandlersForAllEvents();
renderer.RemoveAllLights();
renderer.RemoveAllObservers();
renderer.RemoveAllViewProps();
renderer.Dispose();
}

renderer = showPointCloud(cloud);
renWin.AddRenderer(renderer);