using System.Xml; using RobloxFiles.XmlFormat; namespace RobloxFiles.Tokens { public class BoolToken : IXmlPropertyToken, IAttributeToken { public string XmlPropertyToken => "bool"; public AttributeType AttributeType => AttributeType.Bool; public bool ReadAttribute(Attribute attr) => attr.ReadBool(); public void WriteAttribute(Attribute attr, bool value) => attr.WriteBool(value); public bool ReadProperty(Property prop, XmlNode token) { return XmlPropertyTokens.ReadPropertyGeneric(prop, PropertyType.Bool, token); } public void WriteProperty(Property prop, XmlDocument doc, XmlNode node) { string boolString = prop.Value .ToString() .ToLower(); node.InnerText = boolString; } } }