public void AddPresetSkin(AaronPresetSkinRecord presetSkin) { if (_presetSkinRecords.Contains(presetSkin)) { throw new Exception("Attempted to add the same preset skin twice"); } _presetSkinRecords.Add(presetSkin); }
private void ProcessPresetSkins(Chunk chunk) { Progress?.Report("Processing preset skins"); while (Stream.Position < chunk.EndOffset) { var pss = BinaryHelpers.ReadStruct <PresetSkin>(Reader); var ps = new AaronPresetSkinRecord(); ps.PresetName = pss.PresetName; ps.PaintGroup = pss.PaintGroup; ps.PaintHue = pss.PaintHue; ps.Saturation = pss.PaintSaturation; ps.Variance = pss.PaintVariance; _presetSkinService.AddPresetSkin(ps); } }