private int GetLayerPrecedence(Layer Layer) { if (LayerLibrary.GetLayerType(Layer.Type).HasValue(out var type)) { return(type.Precedence); } return(0); }
public static void AssignPalettes(Dictionary <String, Palette> ChosenPalettes, List <LayerPalettePair> Layers) { foreach (var layer in Layers) { if (layer.Palette == null) { if (LayerLibrary.GetLayerType(layer.Layer.Type).HasValue(out var layerType) && ChosenPalettes.ContainsKey(layerType.PaletteType)) { layer.Palette = ChosenPalettes[layerType.PaletteType]; } else { layer.Palette = LayerLibrary.BasePalette; } } }