func init this.type = typeof(this.props("Default").value) if(this.type == 3) this.type = 7 end sys.add_var(this.name, sys.type_prop3(this.type)) if(not isdef("Default")) blk_init.println(this.codename, ' = ', this.props("Default").value, ';') end end func doCompare(obj) dt = d("obj") blk.println('if (!', this.codename, '.Equals(', dt, ')) {').inc() .println(this.codename, ' = ', dt, ';') event("onChanged", dt) if(linked("onEquals")) blk.dec().println('} else {').inc() event("onEquals", dt) end blk.dec().println('}') end func doDefault(data) blk.println(this.codename, ' = ', d("data"), ';') end