public void ScanForVideoPlayers()
        {
            Debug.Log("scan");
            // Remove any VideoPlayer instances with deleted (null) VideoPlayers
            for (int i = 0; i < _instances.Count; i++)
            {
                VideoPlayerInstance instance = _instances[i];
                if (instance.Is(null))
                {
                    _instances.RemoveAt(i); i--;
                }
            }

            // Find all inactive and active VideoPlayers
            VideoPlayer[] videoPlayers = Resources.FindObjectsOfTypeAll <VideoPlayer>();

            // Create a unique instance for each director
            foreach (VideoPlayer videoPlayer in videoPlayers)
            {
                // Check we don't already have this VideoPlayer
                bool hasVideoPlayer = false;
                foreach (VideoPlayerInstance instance in _instances)
                {
                    if (instance.Is(videoPlayer))
                    {
                        hasVideoPlayer = true;
                        break;
                    }
                }

                // Add to the list
                if (!hasVideoPlayer)
                {
                    _instances.Add(new VideoPlayerInstance(videoPlayer));
                    Debug.Log("add");
                }
            }
        }
 public Bitmap TakeSnapshot()
 {
     return(VideoPlayerInstance.TakeSnapshot());
 }
 public void TakeSnapshot(string dst)
 {
     VideoPlayerInstance.TakeSnapshot(dst);
 }