public Texture2D GetTexture(GraphicsDevice device) { DecodeIfRequired(); if (PixelCache == null) { if (this.Width == 0 || this.Height == 0) { return null; } PixelCache = new Texture2D(device, this.Width, this.Height); PixelCache.SetData<Color>(this.PixelData); if (!IffFile.RETAIN_CHUNK_DATA) PixelData = null; } return PixelCache; }