@Override
	public void dockHere(LocationRoom roomR)
	{
		if(roomR==null) return;
		savedDock=roomR;
		CMLib.map().delObjectInSpace(getShipSpaceObject());
		shipExitCache.clear();
		for(final Enumeration<Room> r=getProperMap();r.hasMoreElements();)
		{
			final Room R=r.nextElement();
			for(int d=0;d<Directions.NUM_DIRECTIONS();d++)
				if((R.getRawExit(d)!=null)
				&&((R.rawDoors()[d]==null)||(R.rawDoors()[d].getArea()!=this)))
				{
					R.rawDoors()[d]=roomR;
					shipExitCache.add(new Pair<Room,Integer>(R,Integer.valueOf(d)));
				}
		}
	}