func init // adds assembly sys.add_assembly('TargaImage', 'TargaImage.dll') // add object sys.add_object(this.codename, 'Paloma.TargaImage') // makes implementation of methods as properties sys._mtd_as_prop_init('Targa') end func doBitmap(data) if(linked('Bitmap')) blk.println(this.codename, ' = new Paloma.TargaImage(', d("FileName"), ');') event('onBitmap', this.codename) else event('onBitmap', 'new Paloma.TargaImage(' + d("FileName") + ').Image') end end func Bitmap if(linked('doBitmap')) return(this.codename + '.Image') else return('new Paloma.TargaImage(' + d("FileName") + ').Image') end end