private void WriteNode(Node node)
{
writer.Write(staticStrings[node.Name]);
writer.Write((UInt32)node.Attributes.Count);
writer.Write((UInt32)node.ChildCount);
foreach (var attribute in node.Attributes)
{
writer.Write(staticStrings[attribute.Key]);
writer.Write((UInt32)attribute.Value.Type);
WriteAttribute(attribute.Value);
}
foreach (var children in node.Children)
{
foreach (var child in children.Value)
WriteNode(child);
}
}