/// <summary> /// When a user chnages the selected n64 graphics type, we convert it to that type. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void cbImageType_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (lbGameFiles.SelectedValue == null) { return; } BlitzGraphic currentGraphic = GetBlitzGraphic((BlitzGameFile)lbGameFiles.SelectedItem); if (cbImageType.IsDropDownOpen && (N64ImageType)Enum.Parse(typeof(N64ImageType), currentGraphic.ImageType) != (N64ImageType)cbImageType.SelectedValue) { ImageCoder imageCoder = new ImageCoder(); imageCoder.ConvertTo(currentGraphic.BlitzImage, (N64ImageType)cbImageType.SelectedValue); List <byte> convertedImage = new List <byte>(); convertedImage.AddRange(Blitz2000Header.CreateNFLBlitz2000Header(imageCoder.Width, imageCoder.Height, imageCoder.HasAlpha, (byte)imageCoder.n64ImageType, currentGraphic.IRX, currentGraphic.IRY)); convertedImage.AddRange(imageCoder.Data); InsertReplacementFile(convertedImage.ToArray()); } }