コード例 #1
0
 public void Dispose()
 {
     if (D3dTexture != null)
     {
         D3dTexture.Dispose();
     }
 }
コード例 #2
0
        /// <summary>
        ///     Libera los recursos de la textura
        /// </summary>
        public void dispose()
        {
            //dispose de textura dentro de pool
            if (InPool)
            {
                TexturesPool.Instance.disposeTexture(FilePath);

                /*TODO creo que esto no hace falta, lo hace solo DirectX
                 * //Si hubo un dispose fisico, quitar del TexturesManager
                 * if (disposed)
                 * {
                 *  GuiController.Instance.TexturesManager.clearDisposedTexture(this);
                 * }
                 */
            }

            //dispose de textura fuera de pool
            else
            {
                if (D3dTexture != null && !D3dTexture.Disposed)
                {
                    D3dTexture.Dispose();
                    D3dTexture = null;
                }
            }
        }