static List <Color> GetKCLColors(byte[] byml) { var attributeFile = ByamlFile.FastLoadN(new MemoryStream(byml)); var typeColors = new List <Color>(); foreach (dynamic attrib in attributeFile.RootNode) { Console.WriteLine(attrib["FloorCode"]); switch (attrib["FloorCode"]) { case "Ground": typeColors.Add(Color.FromArgb(255, 200, 200, 200)); break; case "DamageFire": case "DamageFire2D": typeColors.Add(Color.FromArgb(255, 200, 50, 0)); break; case "Poison": case "Poison2D": typeColors.Add(Color.FromArgb(255, 255, 0, 200)); break; case "SandSink": typeColors.Add(Color.FromArgb(255, 10, 30, 0)); break; case "Skate": typeColors.Add(Color.FromArgb(255, 0, 220, 255)); break; default: typeColors.Add(Color.FromArgb(255, 255, 255, 255)); break; } } return(typeColors); }