func Create() println ('Set ', id, ' = rgn.CreateRectRgn(', Left, ', ', Top, ', ', Width, ', ', Height, ')') end func Init() include("regions") var(id) id = RectRgn_ if(!linked(doRegion)) stack &= block.select(BLK_BODY) Create() block.select(_arr.pop(stack)) end end func doRegion(_data) Create() if(linked(onCreate)) event(onCreate, id + '.Value') end end func Result() return(id + '.Value') end