From 7cb7ef29daa0d2a0e530ee452700911e13b9cb9f Mon Sep 17 00:00:00 2001 From: Adam Megacz Date: Sun, 26 Jul 2009 20:23:13 -0700 Subject: [PATCH] add ShipPool.setParent() --- src/edu/berkeley/fleet/loops/ShipPool.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/edu/berkeley/fleet/loops/ShipPool.java b/src/edu/berkeley/fleet/loops/ShipPool.java index f120139..1d35e1d 100644 --- a/src/edu/berkeley/fleet/loops/ShipPool.java +++ b/src/edu/berkeley/fleet/loops/ShipPool.java @@ -63,4 +63,17 @@ public class ShipPool implements Iterable { for (Ship ship : toRelease) releaseShip(ship); } + + public void setParent(ShipPool parent) { + if (this.parent!=null) { + for (Ship ship : allocatedShips) + this.parent.releaseShip(ship); + this.parent = null; + } + if (parent != null) { + for (Ship ship : allocatedShips) + parent.allocateShip(ship); + } + this.parent = parent; + } } -- 1.7.10.4