@Override
	public void unDock(boolean toSpace)
	{
		if(getIsDocked()==null) return;
		final Room dock=getIsDocked();
		for(int i=0;i<dock.numItems();i++)
		{
			final Item I=dock.getItem(i);
			if(I.Name().equals(Name()))
				I.destroy();
		}
		for(final Enumeration<Room> e=getProperMap();e.hasMoreElements();)
		{
			final Room R=e.nextElement();
			if(R!=null)
			for(int d=Directions.NUM_DIRECTIONS()-1;d>=0;d--)
			{
				if(R.rawDoors()[d]==dock)
					R.rawDoors()[d]=null;
			}
		}
		shipExitCache.clear();
		savedDock=null;
	}