diff --git a/src/killer_sokoban/Crate.java b/src/killer_sokoban/Crate.java
index 7e0e12e47e0e1e8a9740acb3561f85abe3614f7b..2ae558ae9709bc300a5f0242f21b3b1bc1e8e201 100644
--- a/src/killer_sokoban/Crate.java
+++ b/src/killer_sokoban/Crate.java
@@ -12,6 +12,7 @@ public class Crate extends Moveable {
 	 */
 	public void kill()	{	
 		Main.deleteCrate(this);
+		super.kill();
 	}
 	
 	/**Ha a láda célmezőre került, akkor kerül meghívásra ez a függvény.
diff --git a/src/killer_sokoban/Moveable.java b/src/killer_sokoban/Moveable.java
index 5ba820f95773dcfb2e2417d008664a51ac8ec3e2..65e1e3e183bd0d12109866ccddbccd6ac4f51ce4 100644
--- a/src/killer_sokoban/Moveable.java
+++ b/src/killer_sokoban/Moveable.java
@@ -21,7 +21,7 @@ public abstract class Moveable {
 	 * A Moveable elveszik és nem vesz részt a további játékban.
 	 */
 	public void kill()	{
-
+		if (myField!=null) myField.dropMoveable();
 	}
 	
 	//Ezek a függvények szándékosan üresek, csak a kiírást végzik
diff --git a/src/killer_sokoban/Worker.java b/src/killer_sokoban/Worker.java
index 7fa9aa9fcd5e010dbdf61e53f4de85944c15d0fe..fcbb354d35b0efad55cbc1d3fcca50fee5714fde 100644
--- a/src/killer_sokoban/Worker.java
+++ b/src/killer_sokoban/Worker.java
@@ -57,6 +57,7 @@ public class Worker extends Moveable {
 	public void kill() {
 		force=0;
 		alive=false;
+		super.kill();
 	}
 	
 	/**