func init // adds using namespace sys.add_use('System.Diagnostics') // initialize instance sys.add_object(this.codename, 'Stopwatch') // makes implementation methods for properties sys._prop_init('Elapsed', 1, 0, 0) sys._prop_init('ElapsedMilliseconds', 1, 0, 105) sys._prop_init('ElapsedTicks', 1, 0, 105) sys._prop_init('IsRunning', 1, 0, 104) // makes implementation of methods as properties sys._mtd_as_prop_init('Stopwatch') // makes implementation of simple methods sys._method_init('Reset') sys._method_init('Restart') end func doStart() blk.println(this.codename, '.Start();') event("onStart") end func doStop() blk.println(this.codename, '.Stop();') event("onStop", this.codename + '.Elapsed') end func Frequency return('Stopwatch.Frequency') end func IsHighResolution return('Stopwatch.IsHighResolution') end func GetTimestamp return('Stopwatch.GetTimestamp()') end func StartNew return('Stopwatch.StartNew()') end