@Override
	public void render(GameContainer gc, StateBasedGame arg1, Graphics g) 
			throws SlickException {
		backgroundImage.draw(0, 0);
		for(Bird bird : birds) {
			bird.render(gc, g);
		}
		for(Obstacle o : obstacles) {
			o.render(gc, g);
		}
		controlledBird.render(gc,  g);
		
		
		HashMap<Integer, Boolean> enabled = birds.get(0).getEnabledBehaviors();
		HashMap<Integer, IBehavior> available = birds.get(0).getAvailableBehaviors();
		for(int i = 0; i < enabled.size(); i++) {
			if(enabled.get(i)) {
				g.setColor(Color.green);
			} else {
				g.setColor(Color.red);
			}
			g.drawString(available.get(i).getName(), 190 + (80 * i), 20);
			g.drawString("Key: " + (i + 1), 190 + (80 * i), 35);
		}
		g.setColor(Color.black);
		
		super.render(gc, arg1, g);
	}