public void destroy() { super.destroy(); Room R = null; for (int i = rooms.size() - 1; i >= 0; i--) { R = (Room) rooms.elementAt(i, 1); if (R != null) R.destroy(); } rooms.clear(); descriptions = new Vector(1); displayTexts = new Vector(1); gridexits = new Vector(1); }
public void clearGrid(Room bringBackHere) { try { DVector myRooms = rooms.copyOf(); for (int r = 0; r < myRooms.size(); r++) { Room room = (Room) myRooms.elementAt(r, 1); CMLib.map().emptyRoom(room, bringBackHere); } while (myRooms.size() > 0) { Room room = (Room) myRooms.elementAt(0, 1); room.destroy(); myRooms.removeElementAt(0); } try { rooms.clear(); } catch (Exception e) { } } catch (Exception e) { Log.debugOut("StdThinGrid", e); } }