void WriteLayout(Iterator it) { var format = js.Dojo(it.Object.ToString()); if (format != null) { js.Enter(); var key = js.Put(format); js.Put(it.Object.identity.name); js.Put(it.Object.identity.name, key); while (it.Next) { var ch = it.Enter(); format = js.DojoChild(it.Object.ToString()); if (format != null) { var child = js.Put(format); js.Put(it.Object.identity.name); js.Put(ch.Object.identity.name, child); } it.Leave(); } js.Leave(); } }