func init // adds using namespace sys.add_use('System.Numerics') // initialize instance if(linked("Result") and linked("doSubtract")) sys.add_var(this.name, 'Complex') end end func doSubtract(data) if(linked('Result')) blk.println(this.codename, ' = ', this.make_result(data), ';') event('onResult', this.codename) else event('onResult', this.make_result(data)) end end func make_result(data) return('Complex.Subtract(' + (isdef("C1") ? d("C1") : sys.get_undef_manager("C1")) + ', ' + (isdef("C2") ? d("C2") : sys.get_undef_manager("C2")) + ')') end func Result if(linked("doSubtract")) return(this.codename) else return(make_result()) end end