 import com.threerings.crowd.data.PlaceObject;
 import com.threerings.util.DelayUtil;
 import com.threerings.util.Log;
+import com.threerings.util.Map;
+import com.threerings.util.Maps;
+import com.threerings.util.MathUtil;
+import com.threerings.util.Set;
+import com.threerings.util.Sets;
+import com.threerings.util.StringUtil;
 import com.threerings.media.tile.Colorizer;
 import com.threerings.media.tile.NoSuchTileSetError;
 import com.threerings.media.tile.TileSet;

    {
    }

    protected function refreshScene () :void
    {
        // Clear it out...
        _isoView.removeAllScenes();

        var scene :IsoScene = new IsoScene();
        scene.layoutRenderer = new ClassFactory(PrioritizedSceneLayoutRenderer);
        var time :int = getTimer();
        var baseArr :Array = [];

        for (var si :int = -2; si < 4; si++) {
            for (var sj :int = -1; sj < 3; sj++) {
                var baseScene :IsoScene = new IsoScene();
                for (var ii :int = 10*si; ii < 10*si + 10; ii++) {
                    for (var jj :int = 10*sj; jj < 10*sj + 10; jj++) {
                        var tileId :int = _model.getBaseTileId(ii, jj);
                        if (tileId <= 0) {
                            var defSet :TileSet;

        var viewPt :Point = _isoView.globalToLocal(new Point(event.stageX, event.stageY));
        _isoView.centerOnPt(new Pt(viewPt.x - _isoView.width / 2 + _isoView.currentX,
            viewPt.y - _isoView.height / 2 + _isoView.currentY), false);
        refreshBaseBlockScenes();
    }

    public function setSceneModel (model :MisoSceneModel) :void
