private IDepthPointerDataSource GetDepthPointerDataSource()
{
lock (this)
{
if (this.depthPointerDataSource == null)
{
var adapter = new DepthGeneratorAdapter(this.GetDepthGenerator());
this.runner.Add(adapter);
this.depthPointerDataSource = new DepthPointerDataSource(adapter);
}
}
return this.depthPointerDataSource;
}