From 611b4730a9ab19061dbf513ac8da745fc1d730a8 Mon Sep 17 00:00:00 2001 From: Jérémy Zurcher Date: Wed, 18 Feb 2015 21:34:05 +0100 Subject: OrderList: add dispose(), dispose(Pawn) --- core/src/ch/asynk/tankontank/engine/OrderList.java | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'core/src/ch/asynk/tankontank/engine') diff --git a/core/src/ch/asynk/tankontank/engine/OrderList.java b/core/src/ch/asynk/tankontank/engine/OrderList.java index 29684411..287f3740 100644 --- a/core/src/ch/asynk/tankontank/engine/OrderList.java +++ b/core/src/ch/asynk/tankontank/engine/OrderList.java @@ -1,7 +1,26 @@ package ch.asynk.tankontank.engine; import java.util.LinkedList; +import java.util.Iterator; public class OrderList extends LinkedList { + public void dispose(Pawn pawn) + { + Iterator it = iterator(); + while(it.hasNext()) { + Order order = it.next(); + if (order.compareTo(pawn) == 0) { + it.remove(); + order.dispose(); + } + } + } + + public void dispose() + { + for (Order o : this) + o.dispose(); + clear(); + } } -- cgit v1.2.3