protected override void OnDestroy()
 {
             #if (UNITY_IOS == true) && (UNITY_EDITOR == false)
     MinimalVideoTexture.Destroy(mvtID);
     mvtID = 0;
             #else
     if (movieTexture != null)
     {
         movieTexture.Stop();
     }
             #endif
 }
    public void Update()
    {
                #if (UNITY_IOS == true) && (UNITY_EDITOR == false)
        GL.IssuePluginEvent(mvtID);

        if (MinimalVideoTexture.IsFinished(mvtID) == false)
        {
            int chromaTxt = MinimalVideoTexture.GetChromaTextureName(mvtID);
            int lumaTxt   = MinimalVideoTexture.GetLumaTextureName(mvtID);

            if (chromaTxt > 0)
            {
                Material localMaterial = canvasRenderer.GetMaterial();

                if (chromaTexture2D == null)
                {
                    chromaTexture2D = Texture2D.CreateExternalTexture(16, 16, TextureFormat.RGB24, false, false, (System.IntPtr)chromaTxt);
                    localMaterial.SetTexture("_ChromaTex", chromaTexture2D);
                }
                else
                {
                    chromaTexture2D.UpdateExternalTexture((System.IntPtr)chromaTxt);
                }

                if (lumaTexture2D == null)
                {
                    lumaTexture2D = Texture2D.CreateExternalTexture(16, 16, TextureFormat.Alpha8, false, false, (System.IntPtr)lumaTxt);
                    localMaterial.SetTexture("_LumaTex", lumaTexture2D);
                }
                else
                {
                    lumaTexture2D.UpdateExternalTexture((System.IntPtr)lumaTxt);
                }
            }
        }
        else
        {
            if (MovieDidFinishBlock != null)
            {
                MovieDidFinishBlock();
            }
        }
                #else
        if (movieTexture != null)
        {
            if (movieTexture.isPlaying == false && waitingForMovieToEnd == true)
            {
                if (MovieDidFinishBlock != null)
                {
                    MovieDidFinishBlock();
                }
                waitingForMovieToEnd = false;
            }

            if (movieTexture.isReadyToPlay == true && movieTexture.isPlaying == false)
            {
                movieTexture.Play();
                waitingForMovieToEnd = true;
            }
        }
                #endif
    }