public void Dispose() { this.dataSource.NewDataAvailable -= new NewDataHandler<ClusterCollection>(dataSource_NewDataAvailable); if (this.canvas != null) { this.canvas.Children.Remove(this); } }