private ICollection <Image> ConstructImages(TextureFormat texture, out Image referenceImage) { var list = new List <Image>(); int oldSelected = texture.SelectedPalette; for (int i = 0; i < (texture.PalettesCount == 0 ? 1 : texture.PalettesCount); i++) { texture.SelectedPalette = i; list.Add(texture.GetImage()); } texture.SelectedPalette = oldSelected; referenceImage = texture.GetReferenceImage(); return(list); }