public void Dispose() { if (D3dTexture != null) { D3dTexture.Dispose(); } }
/// <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; } } }