package com.betato.duckfall;

import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.util.ArrayList;

public abstract class Scene {

	Game game;
	
	ArrayList<Entity> entities;
	BufferedImage background;
	
	public Scene(Game game) {
		this.game = game;
	}
	
	public abstract void enter();		
	public abstract void exit();
	public abstract void update();
	
	public void draw(Graphics g) {
		g.drawImage(background, 0, 0, null);
		for (Entity entity : entities) {
			entity.draw(g);
		}
	}
	
}

@@ -115,16 +115,101 @@
 yList;%0A%0A
+import com.betato.gamedisplay.KeyStates;%0Aimport com.betato.gamedisplay.MouseStates;%0A%0A
 public a
@@ -451,144 +451,83 @@
 ate(
-);%0A%09%0A%09public void draw(Graphics g) %7B%0A%09%09g.drawImage(background, 0, 0, null);%0A%09%09for (Entity entity : entities) %7B%0A%09%09%09entity.draw(g);%0A%09%09%7D%0A%09%7D
+KeyStates keys, MouseStates mouse);%0A%09public abstract void draw(Graphics g);
 %0A%09%0A%7D

Change signatures of some abstract methods in Scene class