void destroySceneViewWrapper(PooledSceneView pooledView)
 {
     if (SceneViewDestroyed != null)
     {
         SceneViewDestroyed.Invoke(pooledView);
     }
     sceneViewController.destroyWindow(pooledView.SceneView);
 }
        public PooledSceneView getSceneView(Vector3 translation, Vector3 lookAt)
        {
            PooledSceneView pooledView = pool.getPooledObject();

            if (pooledView.SceneView == null)
            {
                pooledView.SceneView = sceneViewController.createTextureSceneView(baseName + Guid.NewGuid().ToString(), translation, lookAt, size.Width, size.Height);
            }
            else
            {
                pooledView.SceneView.immediatlySetPosition(new CameraPosition()
                {
                    Translation     = translation,
                    LookAt          = lookAt,
                    UseIncludePoint = false
                });
            }

            return(pooledView);
        }