func init // adds using namespace sys.add_use('System') // initialize instance sys.add_var(this.name, 'IComparable') end func doCompareTo(obj) blk.println(this.codename, ' = ', d('Interface'), ';') if(linked("onCompareTo")) event("onCompareTo", this.codename + '.CompareTo(' + d("obj") + ')') else blk.println(this.codename, '.CompareTo(', d("obj"), ');') end end