public void setup(Engine engine) {
		TimerManager.reset(Timers.WORLD);
		for(int x=0; x < this.width; x++) {
			for(int y=0; y < this.height; y++) {
				Tile t = tiles[x][y];
				if(t != null) {
					t.setupActionTimers();
				}
			}
		}
		for(Sprite s: sprites) {
			if(s != null) {
				s.setup();
				if(s instanceof KeyListener) {
					engine.addKeyListener((KeyListener)s);
				}
				if(s instanceof WorldCollidable) {
					engine.addCollidable((WorldCollidable)s);
				}
			}
		}
		this.generateCollisionMap();
	}