var Rooms = new function(){ var base = this base.list = [] base.regions = [] base.init = function(){ Builder.init() Clipper.init() Mover.init() } base.filter = function(f){ return base.list.filter(f) } base.add_with_rect = function(rect){ var room = new Room({ id: base.rooms.length, rect: rect, height: quantize(randrange(300,800), 50), }) base.list.push(room) } base.forEach = function(f){ return base.list.forEach(f) } }